«exception-handling» 태그된 질문

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

8
무언가를 '시도'하고 예외를 포착하거나 예외를 피하는 것이 가능한지 테스트하는 것이 더 낫습니까?
if무언가가 유효한지 테스트해야합니까, 아니면 try예외를 잡아야합니까? 한 가지 방법이 선호된다는 확실한 문서가 있습니까? 한 가지 방법은 더 파이썬 입니까? 예를 들어, if len(my_list) >= 4: x = my_list[3] else: x = 'NO_ABC' 또는: try: x = my_list[3] except IndexError: x = 'NO_ABC' 몇 가지 생각 ... PEP 20 은 말합니다 …



5
traceback / sys.exc_info () 값을 변수에 저장하는 방법은 무엇입니까?
오류의 이름과 추적 정보를 변수에 저장하고 싶습니다. 여기 내 시도가 있습니다. import sys try: try: print x except Exception, ex: raise NameError except Exception, er: print "0", sys.exc_info()[0] print "1", sys.exc_info()[1] print "2", sys.exc_info()[2] 산출: 0 <type 'exceptions.NameError'> 1 2 <traceback object at 0xbd5fc8> 원하는 출력 : 0 NameError 1 …

2
UnhandledExceptionEventArgs.ExceptionObject가 예외가 아닌 객체 인 이유는 무엇입니까?
UnhandledExceptionEventArgs.ExceptionObject객체 가 아닌 이유는 무엇 Exception입니까? 에 첨부하고 AppDomain.UnhandledException있습니다. 에 캐스팅 UnhandledExceptionEventArgs.ExceptionObject하여 조사하고 싶습니다 Exception. 그리고 이것을 염두에두면 null이 될까요? MSDN 설명서 exatly 유용하지 않습니다. 처리되지 않은 예외 개체를 가져옵니다.

6
'finally'는 항상 Python에서 실행됩니까?
Python에서 가능한 모든 try-finally 블록에 대해 finally 블록이 항상 실행 됩니까? 예를 들어, except블록 에있는 동안 돌아 왔다고 가정 해 보겠습니다 . try: 1/0 except ZeroDivisionError: return finally: print("Does this code run?") 아니면 다시 올릴 수도 있습니다 Exception. try: 1/0 except ZeroDivisionError: raise finally: print("What about this code?") 테스트 결과 …

10
Spring Resttemplate 예외 처리
다음은 코드 스 니펫입니다. 기본적으로 오류 코드가 200이 아닌 경우 예외를 전파하려고합니다. ResponseEntity<Object> response = restTemplate.exchange(url.toString().replace("{version}", version), HttpMethod.POST, entity, Object.class); if(response.getStatusCode().value()!= 200){ logger.debug("Encountered Error while Calling API"); throw new ApplicationException(); } 그러나 서버에서 500 응답의 경우 예외가 발생합니다. org.springframework.web.client.HttpServerErrorException: 500 Internal Server Error at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:94) ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE] 나머지 템플릿 교환 방법을 …

5
파이썬에서 잡힌 예외의 이름을 얻는 방법?
파이썬에서 발생한 예외의 이름을 어떻게 얻을 수 있습니까? 예 : try: foo = bar except Exception as exception: name_of_exception = ??? assert name_of_exception == 'NameError' print "Failed with exception [%s]" % name_of_exception 예를 들어, 여러 (또는 모든) 예외를 포착하고 있으며 오류 메시지에 예외 이름을 인쇄하려고합니다.


16
Windows Forms 응용 프로그램에서 예외 처리를위한 모범 사례?
현재 첫 번째 Windows Forms 응용 프로그램을 작성하는 중입니다. 지금까지 몇 권의 C # 책을 읽었으므로 C #이 예외를 처리해야하는 언어 기능을 비교적 잘 이해하고 있습니다. 그것들은 모두 매우 이론적이지만 아직 내가 얻지 못한 것은 내 응용 프로그램에서 기본 개념을 좋은 예외 처리 모델로 변환하는 방법에 대한 느낌입니다. 주제에 대해 …

12
PHP : 예외 vs 오류?
PHP 매뉴얼 어딘가에서 누락되었을 수 있지만 오류와 예외의 차이점은 정확히 무엇입니까? 내가 볼 수있는 유일한 차이점은 오류와 예외가 다르게 처리된다는 것입니다. 그러나 예외의 원인과 오류의 원인은 무엇입니까?



12
처리되지 않은 예외가 작동하지 않는 Visual Studio 2015 중단
Visual Studio에는 "Break on Un-handled exception"에 대한 특정 확인란이있었습니다. 2015 년에는 제거되었습니다 (또는 찾을 수없는 곳으로 옮겨졌습니다). 따라서 이제 사용자 수준 예외 처리기를 제공하지 않아도 변환 된 프로젝트가 더 이상 중단되지 않습니다. 특정 예외를 처리하기 때문에 모든 "발생 예외"를 중단하고 싶지 않습니다. 특정 핸들러를 제공하지 못하는 경우. 지금 내 코드는 …

7
포착되지 않은 예외를 처리하고 로그 파일을 보내야합니다.
업데이트 : 아래의 "허용 된"솔루션을 참조하십시오. 내 앱이 단순히 종료하는 것이 아니라 처리되지 않은 예외를 생성 할 때 먼저 사용자에게 로그 파일을 보낼 수있는 기회를 제공하고 싶습니다. 무작위 예외가 발생한 후 더 많은 작업을 수행하는 것이 위험하다는 것을 알고 있지만 최악의 경우 앱이 중단되고 로그 파일이 전송되지 않는다는 것입니다. 이것은 …

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