最上位の例外ハンドラーを定義するために使用される関数は
set_Exception_handler("My_Exception"); ここでの
My_expection は開発者が定義した例外処理関数であり、例外を処理することのみが可能です。プログラムに関数がない場合、トップレベルの例外ハンドラーのみが例外を処理できます。トップレベルの例外ハンドラーが定義されていない場合は、システムのデフォルトの例外ハンドラーが例外を処理します。
例:
コードをコピーします コードは次のとおりです:
< ?php
set_Exception_handler("My_expection");
function My_expection(){
echo "これがトップレベルの例外ハンドラーです";
}
try{
nohello("hello" );
}catch(Exception $e){
throw $e;
}
function nohello($nohello){
if($nohello == "hello"){
throw new Exception("hello を入力できません")
}else{
echo "入力成功";
}
?>
コードをコピー コードは次のとおりです。
try {