<?
$num = 12;
$deno = 0;
try {
echo Ari::devide($num , $deno);
}
catch (Exception $exception) {
echo $exception->getMessage();
echo $exception->getCode();
echo $exception->getFile();
echo $exception->getLine();
}
class Ari {
public static function devide($num,$deno) {
if( $deno == 0)
throw new Exception('분모가 0이므로 계산 할 수 없습니다');
return $num/$deno;
}
)
?>
// 사용자정의 예외처리
<?
class FileIOException extends Exception {
function __construct($message) {
$this->message = $message;
}
}
try {
if(!$fp = @fopen("test.txt","r") )
throw new FileIOException("지정하신 파일을 찾을 수 없습니다.");
}
catch(FileIOException $exc) {
echo $exception->getMessage();
echo $exception->getCode();
echo $exception->getFile();
echo $exception->getLine();
echo $exc->getTraceAsString();
}
?>