ホームページ >バックエンド開発 >PHPチュートリアル >PHP プログラムの実行時にエラーが発生した場合、残りのコードはどのようにして実行を続行できるのでしょうか?

PHP プログラムの実行時にエラーが発生した場合、残りのコードはどのようにして実行を続行できるのでしょうか?

WBOY
WBOYオリジナル
2016-06-20 12:43:102791ブラウズ

たとえば、次のコードでは、出力結果は public のみを表示し、その後、致命的なエラーを報告します。このエラーをスキップして、後続のプログラムの実行を続行できるようにしてはどうでしょうか。必要な出力形式は
public
Error
Error
public protected private




class MyCLass
{
public $ public ='パブリック';
protected $protected='Protected';

function printHello()
{
echo $this-> ; public;
echo $this->protected;
echo $this-> };

$obj=new MyCLass(); echo $obj->public;
echo $obj->protected;
$obj->printHello(); >




ディスカッションへの返信 (解決策)

キャッチして処理してみます

そうですか?しかし、2 行目では依然としてエラーが報告されており、次のコードは実行されません。 $e-> ;getMessage(); }
保護されたプロパティ MyCLass::$protected にアクセスできません

保護されたリソースにアクセスできません

これは致命的なエラーであり、回避できません!

言い換えると、ルールを理解していません


簡単なデバッグ関数を使用して、オブジェクトのプロパティを観察できます
print_r($obj);
または
var_dump ($ obj);



致命的なエラーが発生すると、実行を停止します。

勉強になりました、ありがとう

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