Perl에서 [email protected]
과 $!
의 차이점은 무엇입니까? eval
과 관련된 오류는 [email protected]
을 사용하여 출력됩니다. $!
은 오류 캡처에도 사용됩니다. 그럼 두 사람의 차이점은 무엇입니까? perldoc perlvar 가입일
6
A
답변
14
:
[email protected]
가$!
,$^E
및$?
는 펄 프로그램의 실행 중에 나타나는 오류 조건의 종류에 대한 정보를 포함하는 변수. 변수는 오류를보고 한 하위 시스템과 Perl 프로세스 간의 "거리"에 따라 정렬되어 표시됩니다. Perl 인터프리터, C 라이브러리, 운영 체제 또는 외부 프로그램에서 각각 발견 한 오류에 해당합니다. 시스템 호출이 실패 할 때
3
$!
가 설정됩니다.
open my $fh, '<', '/foobarbaz' or die $!
이것은 "해당 파일 또는 디렉토리"를 출력하지 죽을 것이다.
[email protected]
에는 die
에 전달 된 인수가 들어 있습니다. 따라서 : 그것은 할
eval {
open my $fh, '<', '/foobarbaz' or die $!
};
if ([email protected]) {
warn "Caught exception: [email protected]";
}
아무 의미가 eval
의 일부 양식을 사용하지 않고 [email protected]
을 확인 없습니다 그것을 당신이 오류의 경우에 설정할 수있는 함수를 호출하지 않은 경우 $!
을 확인 감지 할 수 있습니다.
관련 문제
- 1. intent.setClass()와 intent.setComponent() 사이의 차이
- 2. .items()와 .keys() 사이의 차이
- 3. 자바에서 equals()와 startsWith() 사이의 차이
- 4. JQuery에서 $ ('element_id')와 $ ("# element_id") 사이의 차이
- 5. C에서 char []와 char * 사이의 차이
- 6. $ (this) .index()와 element.index (this) 사이의 차이
- 7. MongoDB에서 cursor.count()와 cursor.size() 사이의 차이
- 8. 또는와 |와 | 사이의 차이 변수를 설정할 때
- 9. jQuery에서 live()와 bind() 사이의 차이
- 10. 포인터 : 주어진 컨텍스트에서 *와 (int *) 사이의 차이
- 11. 팬더에서 merge()와 concat() 사이의 차이
- 12. 스윙에서 requestFocusInWindow()와 grabFocus() 사이의 차이
- 13. 위치 사이의 차이 (IN (''))와 Wher (IN (''))
- 14. 하스켈에서 ==와 =의 차이
- 15. 차이 /와/*
- 16. 두 예외 사이의 차이
- 17. 사이의 차이 (x)는
- 18. 차이 _ : *와 * : * 가상 호스트 컨텍스트
- 19. LINQ의 FirstOrDefault()와 FirstOrDefault <string>() 사이의 차이
- 20. VB6 셸 (App.Path & "\"& "Hello.exe")와 쉘 ("Hello.exe") 사이의 차이
- 21. char 함수 (void)와 void 함수 (void) 사이의 C 차이
- 22. sqlite-net의 FirstOrDefault()와 Where() 사이의 의미 차이
- 23. enyo.dispatch (e)와 target.dispatchEvent (e) 사이의 동작 차이 웹 API
- 24. ASP.NET 4에서 '(작은 따옴표)와 "(큰 따옴표) 사이의 차이
- 25. getConnectionInfo()와 getScanResults() 사이의 신호 강도 변경 감지 차이
- 26. Mockito : 그때부터 Throw (Exception.class)와 Throw (new Exception()) 사이의 차이
- 27. java.awt. *와 java.awt.event의 차이 *
- 28. 차이 <>와 =
- 29. $ .each와 each() 사이의 차이
- 30. 숫자 사이의 최소 차이