最上位の例外ハンドラーを定義するために使用される関数は
set_Exception_handler("My_Exception"); です。ここでの My_expection は、開発者が定義した例外処理関数であり、最上位の例外ハンドラーは存在する場合にのみ存在します。プログラム内に例外を処理する関数がありません。トップレベルの例外ハンドラーが定義されていない場合、システムのデフォルトの例外ハンドラーが例外を処理します
コードをコピーします
コードは次のとおりです。 :
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("Cannot enter hello");
}else{
echo "入力成功"
PHPについての質問です。例外処理
コードをコピーします
コードは次のとおりです:
try {
$a=10/0; }catch (Exception $e){ echo "throwsException"; ?>
上記のコードと「例外がスローされました」は出力されませんが、次のエラー メッセージが表示されます。 警告: Division by zero in...
説明: try ブロックで例外はスローされませんが、システムのデフォルトのエラー処理メカニズムに従います。処理
そのため、例外をキャッチできるかどうかは、実際にスローされた例外があるかどうかによって決まります。
http://www.bkjia.com/PHPjc/325572.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/325572.html
技術記事
最上位の例外ハンドラーを定義するために使用される関数は set_Exception_handler("My_Exception") です。ここでの My_expection は、開発者が定義した例外処理関数であり、最上位の例外ハンドラーのみです...