«exception-handling» 태그된 질문

예외는 프로그램의 정상적인 흐름과의 편차가 필요한 비정상적인 조건입니다. 일반적으로 예외는 전체 실패를 초래하지 않고 대신 예외 처리기가 참석해야합니다. 예외 처리는 많은 프로그래밍 언어의 내장 구문입니다. 일반적으로 예외는 스택을 해제하여 예외 범위 밖의 정의 된 상태로 롤백 한 후 핸들러 블록 또는 루틴을 호출하여 처리됩니다.

12
예외 안전을 위해 "범위 지정 동작"을 얻기위한 수단으로 IDisposable 및 "사용"을 사용하는 것이 악의적입니까?
내가 C ++에서 자주 사용했던 것은 생성자와 소멸자 를 통해 A클래스가 다른 클래스에 대한 상태 진입 및 종료 조건을 처리 하도록하여 해당 범위의 무언가가 예외를 던지면 B가 알려진 상태를 가질 수 있도록하는 것입니다. 범위가 종료되었습니다. 이것은 약어가가는 한 순수한 RAII는 아니지만 그럼에도 불구하고 확립 된 패턴입니다.BA C #에서는 종종 class …

5
이러한 예외를 던지지 않는 이유는 무엇입니까?
나는 우연히 이 MSDN 페이지 상태가 : 자체 소스 코드에서 의도적으로 Exception , SystemException , NullReferenceException 또는 IndexOutOfRangeException을 발생 시키지 마십시오 . 불행히도 그 이유를 설명 할 필요가 없습니다. 나는 그 이유를 추측 할 수 있지만 주제에 대해 더 권위있는 누군가가 그들의 통찰력을 제공 할 수 있기를 바랍니다. 처음 두 …

5
예외 개체에서 추적 정보 추출
출처를 알 수없는 예외 객체가 주어지면 추적을 얻을 수있는 방법이 있습니까? 다음과 같은 코드가 있습니다. def stuff(): try: ..... return useful except Exception as e: return e result = stuff() if isinstance(result, Exception): result.traceback <-- How? Exception 객체가있는 경우 어떻게 트레이스 백을 추출 할 수 있습니까?

4
다른 스레드에서 발생하는 예외 포착
내 방법 중 하나 ( Method1)는 새 스레드를 생성합니다. 해당 스레드는 메서드 ( Method2)를 실행하고 예외 중에 예외가 발생합니다. 호출 메서드 ( Method1) 에 대한 예외 정보를 가져와야합니다. 어떻게 Method1든 던져진 이 예외를 잡을 수 Method2있습니까?

3
writeObject가 java.io.NotSerializableException을 던지는 이유는 무엇이며 어떻게 수정합니까?
이 예외가 있는데 왜 던져 지는지, 어떻게 처리해야하는지 이해할 수 없습니다. try { os.writeObject(element); } catch (IOException e) { e.printStackTrace(); } Atom 클래스의 다른 인스턴스를 포함하는 element은 어디에 있습니까?TransformGroupTransformGroups public class Atom extends Group implements Serializable{ float pozX,pozY; Group group= new Group(); Color3f blue = new Color3f(new Color(255)); Color3f black …



1
Real World Haskell의 어떤 부분이 이제 쓸모 없거나 나쁜 습관으로 간주됩니까?
Real World Haskell 의 19 장 에서 많은 예제가 이제 Control.Exception. 그래서이 책의 ​​내용 중 일부는 실제로 쓸모없고 더 이상 공부할 가치가 없다고 생각합니다. 결국 6 년이 지났습니다. 저의 유일한 다른 참고 자료는 Learn You a Haskell For Great Good 이지만 훌륭한 책이지만 RWH에 비해 훨씬 더 기본적입니다. 이전에 책을 …

6
예외 처리 '목록 색인이 범위를 벗어남'을 원합니다.
BeautifulSoup을 사용 하고 일부 HTML을 구문 분석하고 있습니다. 각 HTML에서 특정 데이터 (for 루프 사용)를 얻고 해당 데이터를 특정 목록에 추가합니다. 문제는 일부 HTML의 형식이 다르며 내가 원하는 데이터가 없다는 것 입니다. 그래서 저는 예외 처리를 사용하고 null목록 에 값 을 추가하려고했습니다 (데이터 시퀀스가 ​​중요하므로이 작업을 수행해야합니다). 예를 들어 다음과 …



4
Python에서 예외 메시지를 올바르게 얻는 방법
Python의 표준 라이브러리 구성 요소에서 예외 메시지를 얻는 가장 좋은 방법은 무엇입니까? 어떤 경우에는 다음 message과 같은 필드 를 통해 얻을 수 있음을 알았습니다 . try: pass except Exception as ex: print(ex.message) 그러나 어떤 경우에는 (예 : 소켓 오류의 경우) 다음과 같이해야합니다. try: pass except socket.error as ex: print(ex) 이러한 …




당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.