3
일부 코드를 옮겨서 코드의 일부로 Try :: Tiny 사용을 생략했습니다. 내가 실행할 때 perl은 두 블록의 코드를 실행하여 catch가 실행되어 다행히 오류를 볼 수있게합니다. try와 catch를 레이블로 사용하고있는 것 같습니다. 라벨 뒤에 콜론이 필요하다고 생각 했나요? 펄은 왜 이것을 잡지 못했을까요?Try/catch에 대해 Perl이 에러를 발생시키지 않는 이유 Try :: Tiny
#!/grid/common/bin/perl
use strict;
use warnings 'all';
foo();
sub foo {
try {
print("hi\n");
}
catch {
die "FATAL: this went wrong, <[email protected]>";
}
}
와우. 정말 못 생겼어. 나는 이것을 보았을 때 내가 미쳐 가고 있다고 생각했다. 이것에 대한 경고가 있었으면 좋겠다. 이런 일이 발생하면 다른 용도를 추가하는 것은 어리석은 것처럼 보입니다. 설명 해줘서 고마워. – kdubs