ホームページ >バックエンド開発 >PHPチュートリアル >PHP 例外処理テクノロジ、トップ例外ハンドラー_PHP チュートリアル

PHP 例外処理テクノロジ、トップ例外ハンドラー_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:18:04988ブラウズ

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

tru​​e

http://www.bkjia.com/PHPjc/325572.html

技術記事

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。