차례:
비디오: jQuery 9 - Selectors - Attribute value selector 2024
실제 HTML5 및 CSS3 프로그래밍은 위험합니다. PHP에서는 많은 일이 잘못 될 수 있습니다. 따라서 데이터를 프로그래밍하는 현명한 방법은 방어 프로그래밍 입니다. 이 실습은 오류를 예상하고 오류를 정상적으로 해결하려고합니다. PHP에는 작업에 가장 적합한 고급 오류 처리 기술이 있습니다.
다음과 같은 코드를 작성했다고 상상해보십시오:
print 5 / 0;
아마 그렇게하지 않겠지 만, 때로는 나쁜 코드가 빠져 나올 수도 있습니다. 서버가 오류 메시지를 전달하도록 설정된 경우 다음과 같은 메시지가 표시됩니다.
예외 처리
실제로 처음에는 감사 할 것보다 훨씬 더 많은 일이 있습니다. 많은 PHP 설치의 기본 동작은 오류를 숨기는 것입니다. 그러나 특히 사용자 입력을 허용하면 오류가 발생합니다. 이 코드 목록은 서버 설정에 관계없이 오류를 명시 적으로 트랩하고보고합니다.
시도하십시오. PHPgetMessage ();} // try try? >
다음과 같은 상황이 발생합니다.
-
잠재적 인 위험한 코드를 표시하려면 try 키워드를 사용하십시오.
try 키워드는 루프 또는 조건과 같은 코드 블록을 엽니 다. try와 catch 사이의 모든 코드는 잠재적으로 위험한 것으로 간주됩니다.
-
try 블록에 위험한 코드를 넣으십시오.
오류를 일으킬 수있는 코드는 try 블록 안에 있어야합니다. 가장 위험한 코드는 일반적으로 프로그래머가 직접 제어 할 수없는 것들, 즉 외부 파일에 대한 액세스, 사용자 정의 데이터에 대한 조작 또는 외부 프로그램 및 프로세스에 대한 노출을 포함합니다.
-
오류를 예상하려면 catch 절을 사용하십시오.
catch 절은 위험한 코드의 끝을 나타냅니다.
-
예외 유형을 나타냅니다.
catch 절의 매개 변수는 Exception 유형의 개체입니다. PHP에는 많은 수의 기본 제공 예외가 있으며, 종종 라이브러리 나 툴셋에는 새로운 예외가 포함됩니다 (원하는 경우 직접 작성할 수도 있습니다).
-
예외를 관리합니다.
catch 절은 다른 코드 블록을 엽니 다. 이 문제를 해결할 코드를 여기에 입력하십시오 (또는 적어도 작은 스타일과 우아함으로 죽을 것 -이 필사자 코일을 뒤섞기 전에 무엇이 잘못되었는지 사용자에게 알리는 것). 가장 일반적인 행은 print ($ e-> getMessage ())를 호출하는 것이다. 모든 예외 객체에는 getMessage () 메서드가 있으며이 행은 현재 오류 메시지를보고합니다.
예외 처리시기 알기
서버가 디버깅 용으로 설정된 경우 (기본적으로 XAMPP이므로) 디버그 설정의 기본 동작은 다음과 같기 때문에 일반적으로 예외 처리를 설정할 필요가 없습니다. 어쨌든 예외를보고하십시오.다음과 같이 명시 적 예외 처리가 필요한 경우가 있습니다.
-
디버그 설정이없는 서버에 있습니다. 서버 구성에 액세스 할 수 없어서 자동을 켤 수 없을 수도 있습니다 예외 보고서. 수동 예외 보고서는 여전히 처리됩니다.
-
특별한 작업을 원합니다: 자동 예외 처리기는 단순히 문제를보고합니다. 파일을 찾을 수없는 경우 기본 파일을 사용하는 등의 다른 작업을 수행하려면 해당 상황에 맞는 사용자 정의 예외 처리기가 필요합니다.
-
당신은 뭔가 특별한 것을하고 있습니다: 특수 라이브러리는 종종 자체적 인 사용자 정의 예외가 있으며, 이러한 상황을 다루기 위해서는 예외 처리기가 필요합니다.