PHP Try-catch 문
예외를 추가로 처리하려면 Try 문과 하나 이상의 catch 문을 포함하는 try-catch 문을 사용해야 합니다. 예외를 발생시킬 수 있는 메서드를 호출하는 모든 코드는 try 문을 사용해야 합니다. Catch 문은 발생할 수 있는 예외를 처리하는 데 사용됩니다. 다음은 getCommandObject()에서 발생한 예외를 처리하는 방법을 보여줍니다.
<?php try { $mgr = new CommandManager(); $cmd = $mgr->getCommandObject("realcommand"); $cmd->execute(); } catch (Exception $e) { print $e->getMessage(); exit(); } ?>
보시다시피, try-catch 문과 함께 throw 키워드를 사용하면 클래스 메서드에서 반환된 값이 오류 태그로 "오염"되는 것을 방지할 수 있습니다. "예외" 자체는 다른 객체와는 다른 PHP 내장형이기 때문에 혼동이 없을 것입니다.
예외가 발생하면 try 문의 스크립트 실행이 중지되고 즉시 catch 문의 스크립트 실행으로 전환됩니다.
예외가 발생했지만 포착되지 않으면 치명적인 오류가 발생합니다.