検索

ホームページ  >  に質問  >  本文

PHP が例外をスローするか、true か false を比較するか

$edit //データベース操作

if ($edit) {
            return redirect('back/label/index')->with('message', '変更成功');
} それ以外 {
            return redirect('back/label/index')->with('message', '変更に失敗しました');
}
<?php
//例外をスローできる関数を作成する
関数 checkNum($number)
 {
 if($number>1)
  {
  throw new Exception("値は 1 以下である必要があります");
  }
 true を返します。
 }

//「try」コードブロックで例外をトリガーする
試す
 {
 チェック番号(2);
 //例外がスローされた場合、このテキストは表示されません
 echo 'これが表示されている場合、番号は 1 以下です';
 }

//例外をキャッチする
catch(**例外 $e**)
 {
 echo 'メッセージ: ' .$e->getMessage();
 }
?>

誰かがこの 2 つの違いとそれぞれの利点を説明できることを願っています。ありがとうございます。

仅有的幸福仅有的幸福2754日前479

全員に返信(3)返信します

  • 仅有的幸福

    仅有的幸福2017-05-16 13:07:02

    ifelse: より直感的で、より単純なロジックでの処理に適しています

    例外: より柔軟で、複雑なロジックと複数のレベルでの処理に適しています

    通常、これを行うには例外を使用します

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-16 13:07:02

    最初のものは単純なインタラクションに適しており、ユーザーに失敗/成功を伝えるだけです。 2 番目のタイプは自己デバッグによく使用され、より多くのエラー原因を確認できます。

    返事
    0
  • 迷茫

    迷茫2017-05-16 13:07:02

    関数をカプセル化しているため、例外を使用すると、より多くのエラー情報をよりエレガントに返すことができます。汚さず、上品に(手動で目を細める

    返事
    0
  • キャンセル返事