タグ

例外に関するsnjxのブックマーク (6)

  • 例外処理について - Laravel学習帳

    このようなエラー(例外)が発生しても正常にスクリプトが動作するようにすることを例外処理といいます。 構文 例外処理の構文は以下のような書式になります。 try { // 例外が発生するおそれがあるコード } catch(例外クラス名 例外を受け取る変数名){ // 例外発生時の処理 } catch() で例外を検知します。 catch() の引数には例外クラスを置きます。 PHP にはデフォルトで Exception という例外クラスが用意されています。 catch の引数にはこれを使うか、もしくは Exception クラスを継承した子クラスを指定します。 例えば、warizan という関数の例外を検知する場合は以下のような記述になります。 例外処理 try{ echo warizan(6,0); }catch(Exception $e){ echo "エラー:" . $e->getMe

  • エラー画面やAPIエラーから独自エラーまで! フローチャートでちゃんと理解するLaravelの例外処理とケーススタディ - Qiita

    エラー画面やAPIエラーから独自エラーまで! フローチャートでちゃんと理解するLaravelの例外処理とケーススタディPHPLaravelexceptionlaravel5.5 TL;DR Laravel 5.5 ベース(Laravel 5.7 まで対応) フローチャートでおおまかな処理の流れと、どこでどんなことをするのかを解説します それを踏まえて「こんな時はこうする」というケーススタディを紹介 中小規模のプロジェクトにはそのままコピペで使ってもらえるベストプラクティス的なものを目指しています 実際にこれをベースにしたものが中規模業務アプリに実装されています バリデータ編もあります。 → フロー図で理解するLaravelバリデータの仕組みと、チーム開発でのケーススタディ 動機 個人的にエラー処理の仕組みを理解するために書いたチャートです 自分で勉強しようとしたとき、Laravelのエラー

    エラー画面やAPIエラーから独自エラーまで! フローチャートでちゃんと理解するLaravelの例外処理とケーススタディ - Qiita
  • Laravel でオレオレ例外処理を作成する - Qiita

    はじめに これは Laravel Advent Calendar 2017 19日目の記事です。 カスタム例外処理(クラス)の作成と使用方法について書いていきます。 例外処理というと難解そうですが、結構簡単な内容なのですぐ読み終わると思います。 環境 PHP: 7.1.5 Laravel: 5.5.24 前提 今回は具体的な例として、バリデーションエラーの例外クラスを作成する レスポンスは JSON 形式 作成手順 例外クラスを作成する artisan コマンドで作成できる php artisan make:exception ValidationException 作成した例外クラスを編集する <?php namespace App\Exceptions; use Exception; use Illuminate\Http\Request; use Illuminate\Support

    Laravel でオレオレ例外処理を作成する - Qiita
  • Spring Boot 9 Error遷移時の共通処理 - 暇な日々にスパイスを

    Error遷移時の共通処理を実装していきます。 Spring BootのデフォルトではError遷移時には下記画面が表示されます。(ブラウザからアクセスした場合) また、WebAPIの場合は以下のようになります。 これを任意の画面やレスポンスにするために、ErrorControllerインターフェイスを実装したクラスを作成します。 この時getErrorPathをオーバライドする必要があります。 また、RequestMappingのproducesに設定することでブラウザ側とWebAPIで返すエラーを選択させています。 また、以前のAOPによる差し込み対象に、今回実装したクラスが含まれていると動作しなくなるため、AOPのログ出し対象から除外するようにします。 対象のパッケージを狭め、実装したInterceptorを含まれないパッケージに格納します。 実行結果は以下のようになります。 ブラウ

    Spring Boot 9 Error遷移時の共通処理 - 暇な日々にスパイスを
  • Java Beginner's Hint (初心者向けJavaヒント) | DBFlute

    概要 オブジェクト指向であること これだけは押さえておきたい概念 これだけですが、これを伝えたい 例外メッセージとスタックトレース スタックトレースの読み方 ネストした例外を見逃さない デバッガー起動前に読みましょう 行番号を表示しましょう NullPointerException NullPointerの読み解き方 特定できないNullPointer ラッパー型変換NullPointer equals()と "==" 基的な違い Integerのキャッシュに注意 どういう風に区別していく? プリミティブ型とラッパー型 プリミティブ型のケース 概要 Javaの基的な特徴について補足資料です。DBFluteと直接関係はありませんが、 現場ではJava初心者がいきなり開発することもありますので、 ここでは現場で重要と思われる、Java初心者向けのヒント(心得)を幾つかピックアップして補足的

  • Railsアプリケーションにおけるエラー処理(例外処理)の考え方 - Qiita

    はじめに Railsアプリケーションを格的に作り込んでいくと、「エラー」とは無縁ではいられません。 しょうもないバグでエラーが発生することもありますし、ほとんど不可抗力ともいえるような大規模なネットワーク障害でエラーが発生することもあります。 エラーの種類がなんであれ、エラーが起きた場合は「原因を素早く特定し、速やかに復旧させること」と「あるエラーが引き金になって、さらに大きなエラーに引き起こさないようにすること」が重要です。 エラー処理を適切に実装していれば、原因の特定や復旧もすばやくできますし、さらに大きなエラーを引き起こす可能性も少ないです。 また、ソースコードも比較的シンプルに保てます。 逆にエラー処理が不適切だと原因の特定に時間がかかったり、異常なデータがどんどん増えてさらに大きなエラーを引き起こしたりします。 ソースコードにも無駄に複雑な処理フローや条件分岐がたくさん出てきて

    Railsアプリケーションにおけるエラー処理(例外処理)の考え方 - Qiita
  • 1