ホームページ > php教程 > php手册 > PHP エラーおよび例外処理メカニズム (補足)

PHP エラーおよび例外処理メカニズム (補足)

WBOY
リリース: 2016-06-13 12:00:24
オリジナル
835 人が閲覧しました

1. エラー処理
例外処理: 例外を使用して、スクリプトの通常のフローを変更します
PHP5 の新しい重要な機能

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


if(){
}else{
}
try {
}catch (Exception Object){
}


1. try のコードに問題がない場合は、catch
2 の後に try のコードを実行します。 try のコードで例外が発生した場合、例外オブジェクト (throw を使用) がスローされ、catch のパラメータに渡されます。その後、try のコードは
の実行を続行せず、実行に直接ジャンプします。実行はキャッチ内で完了し、下方向に実行を続けます
注: どのような例外が発生したかを尋ねます。これは私たちが行う必要がある主なことではありません。例外が解決できない場合は、キャッチ内で例外を解決する必要があります。 、外に出てユーザーに報告します
2. 自分で例外クラスを定義します
機能: この例外が発生したときに問題を解決する 1 つ以上のメソッドを記述します
1. 定義します例外クラスを自分で作成する場合は、Exception (組み込みクラス) サブクラスである必要があります。
2. Exception クラス内のコンストラクターと toString() のみを書き換えることができ、その他は最終的な
3.複数の例外を処理する
関数クラスを自分で定義する場合 メソッドで例外がスローされた場合

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

class OpenFileException extends Exception {
function __construct( $message = null, $code = 0){
parent::__construct($message, $code);
echo " wwwwwwwwwwwwwww
";
}
function open(){
touch("tmp.txt");
$file=fopen("tmp.txt", "r");
return $file;
}
}
class DemoException extends Exception {
function pro(){
echo "demo
";
}
class TestException extends Exception {
function pro() {
echo "ここでテスト例外を処理します
";
}
}
class HelloException extends Exception {
}
class MyClass {
function openfile( ){
$file=@fopen("tmp.txt", "r");
if(!$file)
throw new OpenFileException("ファイルを開くことができませんでした");
}
function Demon($num=0){
if($num==1)
throw new DemoException("デモ中の例外" );
}
関数 test($num=0 ){
if($num==1)
throw new TestException("テスト エラー"); fun($num=0){
if($num= =1)
throw new HelloException("#########")
}
}
try{
echo "11111111111111
";
$my=new MyClass();
$my->demo(0); ;
$my->test(0);
$my->fun(1);
エコー "222222222222222"; /$e =new Exception();
echo $e- >getMessage()."
";
$file=$e->open(); DemoException $e){
echo $e->getMessage( )."
";
$e->pro(); >echo $e->getMessage()."
;
$e->pro();
}catch(Exception $e){
echo $e->; getMessage()."
";
}
var_dump($file)
echo "44444444444444444444
";

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート