ホームページ >php教程 >php手册 >PHP 例外処理テクノロジ、最上位の例外ハンドラー

PHP 例外処理テクノロジ、最上位の例外ハンドラー

WBOY
WBOYオリジナル
2016-06-13 11:59:491130ブラウズ

最上位の例外ハンドラーを定義するために使用される関数は
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 "入力成功";
}
?>

PHP 例外処理に関する質問

コードをコピー コードは次のとおりです。

try {
$a=10/0;
}catch (Exception $e){
echo "例外をスローします";
?>


上記のコードは、「スローされた例外」を出力しませんが、次のエラー メッセージを出力します。 警告: ゼロによる除算...
try ブロックでは例外はスローされませんが、システムのデフォルトのエラー処理メカニズムによると

が処理されるため、例外をキャッチできるかどうかは、実際にスローされた例外があるかどうかによって決まります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。