PHP

[PHP] 에러처리, try catch throw

chsr 2022. 5. 2. 13:48
728x90
반응형

■ PHP 에러처리, try catch throw 

PHP 실행 시 발생하는 오류에 대해 핸들링하기 위한 구문
try 구문 내 발생하는 오류는 throw 를 이용해 정의하고, catch 구문에서 처리하는 형태로 구성함
(javascript 에서의 try ~ catch 구문과는 달리 모든 에러에 대해 사용자가 정의해야 함)


 사용방법

try {
    try {
        throw new MyException('foo!');
    } catch (MyException $e) {
        // rethrow it
        throw $e;
    }
} catch (Exception $e) {
    var_dump($e->getMessage());
}

 ​예제

$val1 = $val2 = 10;

try{
  if( $val2 == 0 ){
     throw new Exception ("0으로 나눌 수 없음");
  }else{
     echo $val1 / $val2;
     echo "<br>";
  }
  
}catch( Exception $e ) {
  echo  $e->getMessage();
  echo "<br>";
}
728x90
반응형