«exception-handling» 태그된 질문

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


28
한 번에 여러 예외를 잡으시겠습니까?
단순히 잡는 것은 바람직하지 않습니다 System.Exception. 대신 "알려진"예외 만 포착해야합니다. 이제는 때때로 불필요한 반복 코드로 이어집니다. 예를 들면 다음과 같습니다. try { WebId = new Guid(queryString["web"]); } catch (FormatException) { WebId = Guid.Empty; } catch (OverflowException) { WebId = Guid.Empty; } 궁금합니다 : 두 예외를 모두 잡아서 WebId = Guid.Empty한 …


13
프로그램을 중단하지 않고 전체 역 추적을 인쇄하는 방법은 무엇입니까?
10 개의 웹 사이트를 구문 분석하고 데이터 파일을 찾은 다음 파일을 저장 한 다음 구문 분석하여 NumPy 라이브러리에서 쉽게 사용할 수있는 데이터를 만드는 프로그램을 작성 중입니다. 있다 톤 이 파일 만남 내가 분류 아직했습니다 잘못된 링크, 제대로 형성된 XML, 누락 된 항목 및 기타 물건을 통해 오류가. 처음에 다음과 같은 …


10
Node.js 모범 사례 예외 처리
며칠 전에 node.js를 시험해보기 시작했습니다. 내 프로그램에서 처리되지 않은 예외가있을 때마다 노드가 종료된다는 것을 깨달았습니다. 이것은 처리되지 않은 예외가 발생하고 컨테이너가 여전히 요청을 수신 할 수있을 때 작업자 스레드 만 죽는 곳에 노출 된 일반 서버 컨테이너와 다릅니다. 이것은 몇 가지 질문을 제기합니다. 인가 process.on('uncaughtException')그것을 방지하는 유일한 효과적인 방법은? 것 …


17
잡을 수없는 척
가설을 포착 할 수 없게하는 코드 스 니펫을 Java 로 구성 할 수 java.lang.ChuckNorrisException있습니까? 염두에 둔 생각은 예를 들어 인터셉터 또는 화면 지향 프로그래밍을 사용 합니다.


17
C #에서 예외를 잡아서 다시 던지는 이유는 무엇입니까?
직렬화 가능한 DTO 에 대한 기사 C #-데이터 전송 개체 를보고 있습니다. 이 기사에는 다음 코드가 포함되어 있습니다. public static string SerializeDTO(DTO dto) { try { XmlSerializer xmlSer = new XmlSerializer(dto.GetType()); StringWriter sWriter = new StringWriter(); xmlSer.Serialize(sWriter, dto); return sWriter.ToString(); } catch(Exception ex) { throw ex; } } 이 기사의 …

7
구조, 시작과 루비 확인?
최근에 Ruby로 프로그래밍을 시작했으며 예외 처리를보고 있습니다. C #에서 ensureRuby와 동등한 지 궁금합니다 finally. 내가해야 : file = File.open("myFile.txt", "w") begin file << "#{content} \n" rescue #handle the error here ensure file.close unless file.nil? end 아니면 내가해야합니까? #store the file file = File.open("myFile.txt", "w") begin file << "#{content} \n" file.close …

8
언제 실제로 noexcept를 사용해야합니까?
이 noexcept키워드는 많은 함수 시그니처에 적절하게 적용될 수 있지만 실제로 키워드를 언제 사용해야하는지 잘 모르겠습니다. 지금까지 읽은 내용을 기반으로 마지막 순간 추가는 noexcept이동 생성자가 던질 때 발생하는 몇 가지 중요한 문제를 해결하는 것으로 보입니다. 그러나 여전히 실용적인 질문에 대한 만족스러운 답변을 제공 할 수 없어서 noexcept처음부터 더 자세히 읽을 수 …

11
디버그 정보로 Python 오류를 어떻게 기록합니까?
다음을 사용하여 Python 예외 메시지를 로그 파일에 인쇄하고 있습니다 logging.error. import logging try: 1/0 except ZeroDivisionError as e: logging.error(e) # ERROR:root:division by zero 예외 문자열보다 예외 및 예외를 생성 한 코드에 대한 자세한 정보를 인쇄 할 수 있습니까? 줄 번호 또는 스택 추적과 같은 것이 좋습니다.


10
파이썬에서 try-except-else를 사용하는 것이 좋은 습관입니까?
파이썬에서 때때로, 나는 블록을 본다 : try: try_this(whatever) except SomeException as exception: #Handle exception else: return something try-except-else가 존재하는 이유는 무엇입니까? 흐름 제어를 수행하기 위해 예외를 사용하고 있기 때문에 그런 종류의 프로그래밍을 좋아하지 않습니다. 그러나 언어에 포함되어 있다면 그럴만한 이유가 있어야합니까? 예외는 오류가 아니며 예외적 인 조건 (예 : 파일을 …

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