try 명령어
try 구문은 코드 실행 중 발생할 수 있는 예외를 처리할 수 있게 해줍니다.
try 블록 안에는 잠재적으로 위험한 코드를 배치하고, catch 블록에는 예외 처리기를 배치합니다.
또한 어떤 경우에도 실행되는 finally 블록을 사용할 수 있습니다.
문법
try {
// 예외를 발생시킬 수 있는 코드
} catch (ExceptionType $e) {
// 예외 처리
} finally {
// 어떤 경우에도 실행될 코드
}
예제
예외 처리의 가장 간단한 예:
<?php
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage();
}
?>
코드 실행 결과:
'Caught exception: Something went wrong'
예제
finally 블록 사용 예:
<?php
try {
echo 'Try block executed';
} finally {
echo ' - Finally block executed';
}
?>
코드 실행 결과:
'Try block executed - Finally block executed'
예제
서로 다른 유형의 예외 처리:
<?php
try {
// 다양한 예외를 발생시킬 수 있는 코드
throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
echo 'Invalid argument: ', $e->getMessage();
} catch (Exception $e) {
echo 'Generic exception: ', $e->getMessage();
}
?>
코드 실행 결과:
'Invalid argument: Invalid argument'
함께 보기
-
예외를 발생시키는 구문
throw -
예외 처리기를 설정하는 함수
set_exception_handler