2010-07-28 4 views
0

잠재적으로 예외를 throw 할 수있는 코드가 있다고 가정 해보십시오. 예를 들어 을 사용하여 메일 서버에 전자 메일 메시지를 보내거나 적절한 권한이 있는지 확실하지 않은 상태에서 디스크에 파일을 쓸 수 있습니다. 어떤 종류의 예외 처리 전략을 사용하여 예외가 브라우저에 표시되지 않도록 하시겠습니까? 어떤 코드가 필요합니까?예외 처리 전략

+2

이 숙제입니까? – Peter

답변

0

예외를 throw 할 수있는 모든 언어에는 예외를 포착 할 수있는 방법이 있습니다. 당신이 전파 최대 (이것은 결국 사용자를 찾을 수) 호출 스택의 중지 예외를 캐치하여

try 
{ 
    some_risky_thing(); 
} 
catch(Exception e) 
{ 
    handle_the_exception(); 
} 

:

그들은 종종이 같은 모양.

사용자에게 전달되는 모든 예외를 중지하려면 사용 가능한 최상위 레벨에 이들 중 하나를 넣으십시오. 그런 다음 누락 된 예외를 잡아 내고 사용자에게 던져 넣는 것보다 더 적절한 조치를 취할 수 있습니다 (예 : 개별적으로 로그에 남김).

0

에 따라 다릅니다.

이러한 경우에는 try/catch 블록에서 예외를 throw 할 수있는 코드를 감쌀 것입니다. 다른 언어는이 구조를 뭔가 다른 것으로 부릅니다. 때로는 try/catch/finally, 다른 try/except를 사용합니다.

그러나 예외 및 예외 처리를 악용하는 것은 쉽습니다. 당신이 피할 필요가있는 몇 가지 것들은 흐름 제어를위한 예외 처리를 사용하고, 예외를 너무 빨리 처리하며 (적절하게 처리 될 수있을 때까지 호출 스택을 계속 전달 함) 예외적이지 않은 조건을 예외적으로 처리하는 것입니다.