php

[php Advanced] 2주차(7회차) / php 예외

namgi 2022. 9. 15. 17:05
반응형

이번 회차에선

Advanced 마지막 회차로,

php 예외에 대해 배웠다.

 

php 예외

예외란? - 예외는 PHP 스크립트의 오류 또는 예기치 않은 동작을 설명하는 것이다.

더 자세한 설명: https://www.w3schools.com/php/php_exceptions.asp

 

<?php
function error($errored, $error) {
  if($error == 0) {
    throw new Exception("code error");
  }
  return $errored / $error;
}

echo error(5, 0);
?>

다음 코드를 실행한다면,

위와 같은 오류가 발생하게 된다.

 

이 오류를 피하기 위해선 try ~ catch 문을 사용할 수 있다.

 

먼저 코드부터 봐보자.

try ~ catch

먼저 코드부터 봐보자.

<?php
function error($errored, $error) {
  if($error == 0) {
    throw new Exception("code error");
  }
  return $errored / $error;
}

try {
  echo error(5, 0);
} catch(Exception $e) {
  echo "Unable";
}
?>

실행결과는 다음과 같다.

위 코드 11번 째에서

Exception은 예외유형을,

$e는 변수 이름을 나타낸다.

 

try ~ catch ~ finally

예외 발생 시 메세지 표시 후 프로세스가 종료됐음을 나타낼 수 있다.

 

코드는 다음과 같다.

<?php
function error($errored, $error) {
  if($error == 0) {
    throw new Exception("code error");
  }
  return $errored / $error;
}

try {
  echo error(5, 0);
} catch(Exception $e) {
  echo "Unable, ";
} finally {
  echo "프로세스 종료됨";
}
?>

실행결과는 다음과 같다.


이번 회차는 7회차로,

2주차 마지막 회차이다.

예외에 대해 배워보았다.

반응형