PHP 예외 처리 Exception
◆ 예외처리
프로그램 작성 언어의 능력 가운데 수행 도중 발생하는 예외 상황을 처리할 수 있도록 하는 기능.
예외처리는 try-catch 문으로 실행한다. 예외 발생시 키워드 throw를 사용한다.
throw 키워드 : 예외 처리 메커니즘을 활성화 시킨다.
<?php
try {
throw new Exception(‘message’,code);
} catch ( Exception $e) {
echo $e; //예외를 처리한다.
}
?>
◆ Exception class
php는 Exception 클래스를 내장하고 있다.
메소드 설명
1. getCode() : 생성자가 받은 오류 코드를 리턴한다.
2. getMessage() : 생성자가 받은 메시지를 리턴한다.
3. getFile() : 예외가 일어난 코드 파일의 전체 경로를 리턴한다.
4. getLine() : 예외가 일어난 줄 번호를 리턴한다.
5. getTrace() : 예외가 일어난 곳에 대한 역추적 정보를 포함한 배열을 리턴한다.
6. __toString() : 객체에서 줄 수 있는 모든 정보를 단순히 출력한다.
◆ 사용자 정의 예외
Exception 클래스를 상속 받아도 final 메소드라 기능을 바꿀 수 없다.
단, __toString() 메소드는 오버라이딩이 가능하다.
<?php
class myException extends Exception {
}
try {
throw new myException(‘message’,code);
} catch ( myException $e) {
echo $e; //예외를 처리한다.
}
?>
'Web프로그래밍' 카테고리의 다른 글
PHP 배열, 문자열 (0) | 2016.02.15 |
---|---|
PHP 파일 입출력 (0) | 2016.02.15 |
PHP 함수와 객체, 클래스 (0) | 2016.02.15 |
PHP 입력과 출력, include와 require (0) | 2016.02.15 |
PHP 제어문 반복문(if-else for while) (0) | 2016.02.15 |