물론 있습니다 : try
블록의 하단에 넣으십시오.
try{
// something
// i can do what i want here
}catch(Exception e){
// handle exception
}
이 "당신이 원하는"가 발생하는 경우, 예외가 로컬 잡힐 것이라는 의미에서 원래 코드 (이 원래 계획에 일어나지 않을 것이다)에 완전히 동일하지 않습니다. 이것은 당신이 관심을 가질 수도 있고 그렇지 않을 수도있는 것입니다. 그리고 다른 행동이 또한 올바른 기회 일 것입니다.
다시 이전 동작을 가지고 싶다면, 당신은 또한 단지 "만약 예외없이"조건 작성을 위해 대한 finally
을 필요로하지 않습니다이 변형 사용할 수 있습니다
var checkpointReached = false;
try{
// something
checkpointReached = true;
// i can do what i want here
}catch(Exception e){
if (checkpointReached) throw; // don't handle exceptions after the checkpoint
// handle exception
}
출처
2012-05-03 12:31:34
Jon
try 블록 내에 "return"이 있습니까? – Guillaume
답변에 그들 사이에 18 표가 있고 질문 1 표가 있습니까? –
@Guillaume no returns – lowerkey