try 명령어

try 구문은 코드 실행 중 발생할 수 있는 예외를 처리할 수 있게 해줍니다. try 블록 안에는 잠재적으로 위험한 코드를 배치하고, catch 블록에는 예외 처리기를 배치합니다. 또한 어떤 경우에도 실행되는 finally 블록을 사용할 수 있습니다.

문법

phptry {
  // 예외를 발생시킬 수 있는 코드
} catch (ExceptionType $e) {
  // 예외 처리
} finally {
  // 어떤 경우에도 실행될 코드
}

예제

예외 처리의 가장 간단한 예:

php<?php
try {
  throw new Exception('Something went wrong');
} catch (Exception $e) {
  echo 'Caught exception: ', $e->getMessage();
}
?>

코드 실행 결과:

php'Caught exception: Something went wrong'

예제

finally 블록 사용 예:

php<?php
try {
  echo 'Try block executed';
} finally {
  echo ' - Finally block executed';
}
?>

코드 실행 결과:

php'Try block executed - Finally block executed'

예제

서로 다른 유형의 예외 처리:

php<?php
try {
  // 다양한 예외를 발생시킬 수 있는 코드
  throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
  echo 'Invalid argument: ', $e->getMessage();
} catch (Exception $e) {
  echo 'Generic exception: ', $e->getMessage();
}
?>

코드 실행 결과:

php'Invalid argument: Invalid argument'

함께 보기