잠재적으로 예외를 throw 할 수있는 코드가 있다고 가정 해보십시오. 예를 들어 을 사용하여 메일 서버에 전자 메일 메시지를 보내거나 적절한 권한이 있는지 확실하지 않은 상태에서 디스크에 파일을 쓸 수 있습니다. 어떤 종류의 예외 처리 전략을 사용하여 예외가 브라우저에 표시되지 않도록 하시겠습니까? 어떤 코드가 필요합니까?예외 처리 전략
Q
예외 처리 전략
0
A
답변
0
예외를 throw 할 수있는 모든 언어에는 예외를 포착 할 수있는 방법이 있습니다. 당신이 전파 최대 (이것은 결국 사용자를 찾을 수) 호출 스택의 중지 예외를 캐치하여
try
{
some_risky_thing();
}
catch(Exception e)
{
handle_the_exception();
}
:
그들은 종종이 같은 모양.
사용자에게 전달되는 모든 예외를 중지하려면 사용 가능한 최상위 레벨에 이들 중 하나를 넣으십시오. 그런 다음 누락 된 예외를 잡아 내고 사용자에게 던져 넣는 것보다 더 적절한 조치를 취할 수 있습니다 (예 : 개별적으로 로그에 남김).
0
에 따라 다릅니다.
이러한 경우에는 try/catch 블록에서 예외를 throw 할 수있는 코드를 감쌀 것입니다. 다른 언어는이 구조를 뭔가 다른 것으로 부릅니다. 때로는 try/catch/finally, 다른 try/except를 사용합니다.
그러나 예외 및 예외 처리를 악용하는 것은 쉽습니다. 당신이 피할 필요가있는 몇 가지 것들은 흐름 제어를위한 예외 처리를 사용하고, 예외를 너무 빨리 처리하며 (적절하게 처리 될 수있을 때까지 호출 스택을 계속 전달 함) 예외적이지 않은 조건을 예외적으로 처리하는 것입니다.
관련 문제
- 1. Qt 및 오류 처리 전략
- 2. 처리 예외 처리
- 3. PostSharp 처리 예외 처리
- 4. 예외 처리
- 5. 예외 처리
- 6. 예외 처리
- 7. 예외 처리
- 8. 예외 처리
- 9. 예외 처리
- 10. 예외 처리
- 11. 예외 예외 처리 WCF + Silverlight
- 12. 플러그 가능한 오류 처리 전략
- 13. 파이썬 예외 처리
- 14. GetGlobalResourceObject 예외 처리
- 15. DB2 예외 처리
- 16. GUI에서 예외 처리 문제
- 17. 프리즘 : 예외 처리?
- 18. 예외 처리 딜레마
- 19. 마지막으로 예외 처리
- 20. C는 예외 처리 ++ 문
- 21. HttpWebRequest 예외 처리
- 22. 자바 예외 처리 메서드
- 23. 파이썬 예외 처리
- 24. 웹 서비스 예외 처리
- 25. wxWidgets 예외 처리
- 26. 예외 처리 도움말
- 27. DB2 예외 처리
- 28. 클래스의 예외 처리
- 29. Junit 예외 처리
- 30. Windows 모바일 예외 처리
이 숙제입니까? – Peter