반응형
이번 회차에선
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주차 마지막 회차이다.
예외에 대해 배워보았다.
반응형
'php' 카테고리의 다른 글
[php OOP] 3주차(2회차) / php 생성자, 소멸자, 액세스 수정자 (0) | 2022.09.18 |
---|---|
[php OOP] 3주차(1회차) / php OOP란?, 클래스/객체 (0) | 2022.09.18 |
[php Advanced] 2주차(6회차) / php JSON (0) | 2022.09.15 |
[php Advanced] 2주차(5회차) / php 필터 (0) | 2022.09.14 |
[php Advanced] 2주차(4회차) / php 쿠키, 세션 (0) | 2022.09.13 |