«exception» 태그된 질문

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

12
while 루프를 사용하지 않고 가장 안쪽의 예외를 찾으십니까?
C #에서 예외가 발생하면 내부 예외가있을 수 있습니다. 내가 원하는 것은 가장 안쪽의 예외, 즉 내부 예외가없는 리프 예외를 얻는 것입니다. while 루프에서이 작업을 수행 할 수 있습니다. while (e.InnerException != null) { e = e.InnerException; } 그러나 나는 이것을 대신 사용할 수있는 한 줄짜리가 있는지 궁금했습니다.

6
Python 예외가 "오류"로 명명 된 이유는 무엇입니까?
파이썬 예외 "오류"(예 : 명명 된 이유는 ZeroDivisionError, NameError, TypeError)가 아닌 "예외"(예를 들어 ZeroDivisionException, NameException, TypeException). 저는 Java 배경에서 왔으며 최근에 Python을 배우기 시작했습니다. Java에서는 오류와 예외가 구별되기 때문에 혼란 스럽습니다. 파이썬에도 차이가 있습니까?
82 java  python  exception 

4
"EXC_BREAKPOINT (SIGTRAP)"예외가 중단 점 디버깅으로 인해 발생합니까?
내 모든 테스트 컴퓨터에서 매우 안정적이고 거의 모든 사용자에게 안정적인 것처럼 보이는 다중 스레드 앱이 있습니다 (충돌에 대한 불만 사항 없음). 하지만 앱은 충돌 보고서를 보낼만큼 친절했던 한 사용자에게 자주 충돌합니다. 모든 충돌 보고서 (~ 10 개의 연속 보고서)는 본질적으로 동일하게 보입니다. Date/Time: 2010-04-06 11:44:56.106 -0700 OS Version: Mac OS …

2
Java에서 URL 연결은 언제 종료됩니까?
Java는 언제 URL에 대한 연결을 해제합니까? URL 또는 URLConnection에 close () 메서드가 표시되지 않으므로 요청이 완료되는 즉시 연결이 해제됩니까? 저는 주로 예외 처리기에서 정리를해야하는지 확인하고 싶습니다. try { URL url = new URL("http://foo.bar"); URLConnection conn = url.openConnection(); // use the connection } catch (Exception e) { // any clean up …

28
Java 사용자가 자주 예외를 조용히 사용하는 이유는 무엇입니까?
전에는 심각한 Java 코딩을 한 적이 없었지만 기존 기술 (Delphi 및 C #)을 기반으로 구문, 라이브러리 및 개념을 배웠습니다. 내가 이해하기 어려운 한 가지는 다음 printStackTrace과 같이 조용히 예외를 소비하는 코드를 너무 많이 보았다는 것입니다 . public void process() { try { System.out.println("test"); } catch(Exception e) { e.printStackTrace(); } } …

9
예외의 스택 추적 인쇄
stderr 이외의 스트림에 예외의 스택 추적을 어떻게 인쇄합니까? 내가 찾은 한 가지 방법은 getStackTrace ()를 사용하고 전체 목록을 스트림에 인쇄하는 것입니다.
81 java  exception 

28
예외를 보수적으로 사용해야하는 이유는 무엇입니까?
나는 종종 사람들이 예외는 드물게 사용되어야한다고 말하는 것을 보거나 듣지만 그 이유를 설명하지 않습니다. 그것이 사실 일지 모르지만, 이론적 근거는 일반적으로 "이유가있는 예외라고 불린다" 는 단순한 글입니다. 이것은 저에게는 존경할만한 프로그래머 / 엔지니어가 절대로 받아 들여서는 안되는 일종의 설명 인 것 같습니다. 예외를 사용하여 해결할 수있는 다양한 문제가 있습니다. 제어 …
80 c++  exception 

7
C ++ 예외 : std :: string 던지기
내 C ++ 메서드가 이상하고 복구 할 수없는 경우 예외를 throw하고 싶습니다. std::string포인터 를 던져도 괜찮 습니까? 제가 기대했던 작업은 다음과 같습니다. void Foo::Bar() { if(!QueryPerformanceTimer(&m_baz)) { throw new std::string("it's the end of the world!"); } } void Foo::Caller() { try { this->Bar(); // should throw } catch(std::string *caught) { …
80 c++  exception  stl 

2
.NET clr20r3 예외 매개 변수 P1..P10 해독
clr20r3응용 프로그램에서 예외가 발생할 때 이벤트 로그에 기록되는 a와 관련된 P1 ... P10 매개 변수의 의미를 해독하려고합니다 . 내가 찾을 수 있었던 최고 는 : P1 : 호스팅 과정 ( 예를 들어 w3wp.exe ) P2 : 호스팅 프로세스 버전 ( 예를 들어 6.0.3790.1830 ) P3 : ??? ( 예 42435be1 …
79 .net  exception  clr 

5
Oracle PL / SQL-사용자 지정 SQLERRM을 사용하여 사용자 정의 예외 발생
사용자 정의 예외를 생성하고 SQLERRM을 변경할 수 있습니까? 예를 들면 : DECLARE ex_custom EXCEPTION; BEGIN RAISE ex_custom; EXCEPTION WHEN ex_custom THEN DBMS_OUTPUT.PUT_LINE(SQLERRM); END; / 출력은 "사용자 정의 예외"입니다. 그 메시지를 변경할 수 있습니까? 편집 : 여기에 더 자세한 내용이 있습니다. 나는 이것이 내가 더 잘하려고하는 것을 보여주기를 바랍니다. DECLARE l_table_status …

3
승인되지 않음 또는 인증되지 않음에 대해 던질 수있는 .NET 예외
사용자가 인증되지 않았거나 권한이 없을 때마다 예외를 던지고 싶은 코드 부분이 있습니다. 따라서 내 자신의 NotAuthenticatedException 및 NotAuthorizedException을 작성하는 대신 이에 대한 C # 표준이 아직 없는지 궁금합니다. 많은 프로그램이 유사한 예외를 던지는 것을 상상할 수 있으며 모든 사람이 다시 '자신의 휠을 작성'하면별로 유용하지 않을 것입니다.

3
Java-8에서 여러 예외 잡기
멀티 캐치 기능을 시험해 보면서 내 m1()방법에서 모든 것이 예상대로 잘 작동합니다. 그러나 m2()동일한 코드 에서 컴파일되지 않습니다. 코드 줄 수를 줄이기 위해 구문을 변경했습니다. public class Main { public int m1(boolean bool) { try { if (bool) { throw new Excep1(); } throw new Excep2(); //This m1() is compiling …

2
근본 원인으로 예외 모음을 전달하려면 어떻게해야합니까?
일부 메소드 myMethod는 여러 병렬 실행을 호출하고 종료를 기다립니다. 이러한 병렬 실행은 예외로 끝날 수 있습니다. 그래서 myMethod예외 목록을 가져옵니다. 예외 목록을 근본 원인으로 전달하고 싶지만 근본 원인은 단일 예외 일 수 있습니다. 물론 원하는 것을 달성하기 위해 나만의 예외를 만들 수는 있지만 Java, Spring 또는 Spring Batch에 이와 같은 …
52 java  exception 

5
C #에서 일반 예외의 모든 변형을 잡는 방법
일반 예외 클래스의 모든 변형을 잡고 싶습니다. 여러 catch 블록없이 수행 할 수있는 방법이 있는지 궁금합니다. 예를 들어 예외 클래스가 있다고 가정 해보십시오. public class MyException<T> : Exception { public string MyProperty { get; } public MyException(T prop) : base(prop.ToString()) { MyProperty = prop?.ToString(); } } 그리고 2 개의 파생 …
22 c#  generics  exception 

2
int를 던지고 잡는 것은 어떻게 작동합니까?
이 코드로 : int main() { try { throw -1; } catch (int& x) { std::cerr << "We caught an int exception with value: " << x << std::endl; } std::cout << "Continuing on our merry way." << std::endl; return 0; } 우리는 : /tmp$ ./prorgam.out Continuing on our merry …

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