나는 try-catch에 Try::Tiny
을 사용하고 있습니다.시도해보십시오 :: 초소형 : try-catch 또는 Not를 사용하는 이상한 동작?
코드는 다음과 같이 간다 : 나는 을 실행하면
use Try::Tiny;
try {
print "In try";
wrongsubroutine(); # undefined subroutine
}
catch {
print "In catch";
}
somefunction();
...
sub somefunction {
print "somefunction";
}
그것은 다음과 같이 제공 :
somefunction
In Try
In catch
출력 순서가 나에게 잘못 보인다. 잘못 됐나? 또는이 정상적인 동작입니까?
시도 부분이 평가되므로 무언가가 잘못되었을 때 "죽습니다."그러면 $ @가 유효하기 때문에 catch 블록에 도달하게됩니다. – snoofkin