기본 예외 클래스에서 파생 된 개체 인수가 catch 다음에 오는 경우이 예외 만 처리한다는 것을 알고 있습니다. 그러나 나는 왜 그 타입의 변수를 선언해야하는지 이해하지 못한다. "ex"또는 무엇이든. 나는 그것이 예외 객체로 "채워질 것"을 알지만 .. 단지 그것을 잘 얻지 못한다.예외 : catch (Exception ex) 질문
2
A
답변
7
에는 변수를 지정하는이 없습니다. 예를 들어, 당신은 쓸 수 있습니다 :
try
{
...
}
catch (IOException)
{
// Do something
}
그러나 일반적으로 예외를 기록하거나 어떤 방법에 달려 일부 조치를 취할합니다. (로깅은 제 경험에서 예외 변수를 사용하는 가장 일반적인 방법입니다 - 또는 새로운 예외에 대한 "내부 예외"로 사용하는 것입니다.) catch 문에서 변수를 선언하는 것은 그렇게하는 방법입니다.
0
잡힌 예외를 포함하도록 변수를 선언하지 않은 경우 던져진 예외 객체를 어떻게 분석 할 예정입니까?
비록 상관 없으면 신고하지 않아도됩니다. 그러나 일반적으로 당신이 그것을 가지고 뭔가를하고 싶을 때를 대비하여 좋은 생각입니다.
1
변수를 선언 할 필요가 없습니다. 이처럼이있을 수 있습니다
try
{
//something here...
}
catch (ThreadAbortException)
{
//handle only ThreadAbortException..
}
0
당신이 그 예외
("Exception Message: {0}", ex.Message) or
about inner exception, ex.InnerException;
0
을 제외하고 자체, 가장 중요한 메시지 텍스트에 대한 정보가 포함됩니다 변수에 대한 자세한 정보를 찾을하는 데 사용할 수 있습니다.
예외를 catch하고 정리하고 종료하려면 해당 오류 메시지가 필요하지 않지만 일반적으로 사용자 또는 로그 파일에 실제 오류 메시지를 표시하려는 것이 좋습니다. 당신을 위해 채워집니다.
1
try {
}
catch(SQLException){
//do something not using exception info
}
catch(OtherException ex){
//do something else using exception info
}
catch(Exception ex){
//do something else
Logger.Log(ex);
}
관련 문제
- 1. Beanshell catch (Ex) : 예외 또는 Throwable?
- 2. .NET Catch 일반 예외
- 3. try-catch. 동일한 예외 또는 예외 처리
- 4. catch 할 수없는 예외
- 5. C++ catch 생성자 예외
- 6. Grails의 catch 예외 핸들러
- 7. JAVA + catch (FileNotFoundException e) catch (예외 e)에 들어가시겠습니까?
- 8. JavaScript try/catch : 오류 또는 예외?
- 9. vb.net (SQL Exception)의 트랜잭션 수 예외
- 10. catch 절의 컴파일 오류에서 Java 확정 예외
- 11. 여러 개의 catch 블록보다 더 우아한 예외 처리?
- 12. throws로 선언 된 메서드 시그니처 Exception; 예외
- 13. 로드 된 공유 라이브러리에서 예외 catch
- 14. catch 할 수없는 예외, PT 2
- 15. response.redirect 및 catch 블록에 넣으십시오.
- 16. Rethrowing 예외 질문
- 17. catch 블록의 순서가 중요합니까?
- 18. Java 예외 : exception 해당 try 문의 본문에서 예외가 발생하지 않습니다.
- 19. boost :: exception 소개하기
- 20. () try {} catch {}
- 21. 재귀 C++ 함수에서 "스택 오버플로"예외 catch
- 22. 다른 예외로 중첩 된 예외 catch
- 23. Linux에서 objective-c를 사용하여 예외 catch
- 24. 여러 catch 블록이있는 SOAP 예외 상황 처리
- 25. BizTalk - Catch EndPoint를 찾을 수 없음 예외
- 26. 자바 날짜 예외 처리 try catch
- 27. 기본적인 자바 질문 : 나중에 catch 절에 예외를 던집니까?
- 28. C++의 예외 내부 예외
- 29. 규칙 catch [...] 블록에서 모든 antlr 예외 유형을 처리하는 방법입니다.
- 30. Calibur.Micro의 Exception/MessageBox
@ 존 수표 : 감사합니다. 또한 인자로 타입을 사용하거나이 변수가 그 타입의 인스턴스로 설정되도록하는 변수를 사용할 수 있습니까? 전문 용어로 만 알면 되겠습니다.>] – Loj
@Loj : 무슨 뜻인지는 분명치 않습니다. 당신이 방법을 부르지 않기 때문에 그것은 "논쟁"이 아닙니다. 그것은 catch 블록의 구문의 일부일뿐입니다. 자세한 내용은 사양을 살펴보십시오. –
@ 존 Skeet :하지만 MSDN 사양 말합니다 : "catch 절을 인수없이 사용할 수있는 경우 모든 예외 유형을 catch하고 일반 catch 절이라고도합니다. 또한 System에서 파생 된 개체 인수를 취할 수 있습니다 .Exception 경우 특정 예외를 처리합니다. ".. 지금 혼란 스럽습니다. – Loj