Perl에서 자체 오류를 사용자 정의하는 방법을 알아야합니다. 내가 "성공"나는 종료 코드 0을하지 않는 경우이와 "캐치"오류 및 인쇄 "실패"를 작성하는 노력Perl - 사용자 정의 오류 출력
my $filename = 'filaname1.exe';
print "Copying $filename";
copy("$dir_root\\$filename", "$spcl_dir\\$filename");
if ($? == "0") {
print " - Success!\n";
}
else { print " - Failure!\n"; }
및 인쇄 : 예를 들어, 여기에 몇 가지 코드입니다 . 이 기능을 사용자 정의 할 수있는 방법을 알아야합니다. 나는 실질적으로 die
같은 것을 사용하고 싶지 않습니다. (최종 사용자에게) 다소 이상한 오류를 줄 것입니다.
감사합니다.
/slashes/not \/\ backslashes \\\\ in/path/names를 사용하십시오. – tchrist
'die'가 신비하고 알기 어려운 메시지를 준다면, 당신은 그 머리에 'die'라는 비밀 논증을 전달하고 있기 때문에 당신의 머리에 그대로있을 것입니다. 비난 할 사람은 아무도 없습니다. – tchrist
** ** 끔찍한 ** 오류 메시지입니다. 좋은 오류 메시지 [1]은'STDERR' [2]에 오류를 최소로 만난 프로그램의 이름 인'$ 0'과 함수 이름을 포함합니다. 내부 오류는 대개 스택 추적을 제공합니다. [3]은 적절한 경우 표준 시스템 오류 메시지 인'$!'또는'$?'또는'$ @'를 포함합니다 [4]는 실패한 시스템 호출의 이름을 나타냅니다 [5]. ] 당신이 그 전화에 준 인수를 나열합니다. 귀하의 메시지는 좋은 오류 메시지에 대한 5 가지 규칙의 전부 또는 거의 모두를 무시합니다. – tchrist