例外を「throw」した後の挙動に関して、ご質問したいことがございます。
php
1<?php 2$a = 1; 3$b = 2; 4try { 5 //処理A 6 if($a === 2) { 7 throw new Exception(); 8 echo 'エラー'; 9 } 10 11 //----処理B---- 12 if($b === 2) { //処理B失敗 13 throw new Exception(); 14 echo '処理bは失敗'; 15 16 } 17} catch (Exception $e) { 18 echo '失敗したよおおおおおおお'; 19}
上記コードを実行しますと、「echo '失敗したよおおおおおおお';」と出力されるのですが、「処理bは失敗」とは出力されません。
このことから、例外をthrowした後はcatchに処理が飛ばされる為、その後の処理はされないという解釈で正しいでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/16 00:44