SpringBootの例外ハンドリング
SpringBootの例外ハンドリング概要SpringBootにおいては、SpringMVCの機能を用いた例外ハンドリングやSpringBootのAutoConfigurationと組み込みサーバーを利用した例外ハンドリングなど複数の方法で例外を取り扱うことができる。...
View Article例外処理について
例外処理について今までしっくりきていなかったことで、考えがまとまったのでメモります。プログラミングのみの話でもないので、そちらも書きます。例外という言葉の意味そもそも例外という言葉の意味がわかっていませんでした。例外とは簡単にはエラーなんですが、なぜエラー=例外なのかというと、例外が異常に含まれるからです。端的には上記ですが、詳しくすると、プログラムは基本正常系と異常系に分かれており、何も問題なく動...
View Article[初級-中級向け]Scala基本APIを完全に理解するシリーズ② -Either編-
はじめに[初級-中級向け]Scala基本API紹介シリーズ① -Option編-の続きです。EitherはScalaの中心的な役割を担うクラスです。...
View Article[java] 例外をスローする
例外処理はjavaの基本であるが、認識違いをしていたので備忘録として残す。発生した問題メソッドの呼び出し元に例外を投げたかったので、catchした例外をスローしようとすると、なぜかコンパイルエラーになっていた。実装例えばタイムアウトエラーを投げる場合は以下の通りである。publicvoidfoo(){try{fetch();}catch(SocketTimeoutExceptione){}}publ...
View Articlelaravel phpunit お手軽例外処理のテスト
◆方法・try catch・exceptedException・exceptedExceptionアノテーション(非推奨)◆try catchclass ExampleTest extends TestCase { private $errorMessageOverFlow = 'overFlowException'; private $errorCodeOverFlow = 999; public...
View Article例外処理について
例外処理について今までしっくりきていなかったことで、考えがまとまったのでメモります。プログラミングのみの話でもないので、そちらも書きます。例外という言葉の意味そもそも例外という言葉の意味がわかっていませんでした。例外とは簡単にはエラーなんですが、なぜエラー=例外なのかというと、例外が異常に含まれるからです。端的には上記ですが、詳しくすると、プログラムは基本正常系と異常系に分かれており、何も問題なく動...
View Article【PHP8.0】例外をcatchしたいけど何もしたくない
例外をcatchしたいけど何もしたくない。try{foo();}catch(Throwable$e){// 何もしない}何もしないのにわざわざ変数に受け取るのって無駄じゃありませんか?というわけでnon-capturing catchesというRFCが提出されました。PHP RFC: non-capturing...
View ArticleRails によるカスタム例外の設定とエラーハンドリング
Rails で例外を発生させたい際は,raise...つまり RuntimeError をよく使用するかと思います。しかし,サービス上の制約から,特定の状況下で例外を発生させる場合,raiseだけでは物足りなくなる時があります。raiseでは「何かまずいことが起きてしまいました!」程度のことしか伝えてくれません。まぁ,引数に渡す message...
View Articlerescueとrescue_from
はじめにプログラミングにおいてエラーは無いにこしたことはありませんが、開発者も人間なのでミスすることもあるし、ネットワークのエラーで開発者がどうしようもなくエラーが発生することもあります。エラーと言っても色々な種類がありますが、「こういうエラーが起きた場合はこうする」という処理を書いておくべき場面は多々ありますが、そんな時に使えるrescueとrescue_fromについての基礎的な使い方です。re...
View ArticleC#で例外処理実装時に意識するべき3つのポイント
C#での例外処理について学んだのでその中でも特に意識しておくべきことを挙げていきます。1.リソースの使用時にはusingを使うプログラム中でファイルやデータベースなど、他のアプリケーションと共有するようなリソースを使用する際にはそのリソースを開放する必要があります。例えば、ファイルに書かれている内容を読み込むStreamReaderを使用した場合はClose()メソッドを呼び出す必要があります。しか...
View Article[OutSystems]Client Actionでは、汎用的なUser Exceptionでハンドルできない
OutSystemsの例外処理の仕組みは、他のプログラミング言語と概ね同じなんですが、奇妙な成約がいくつかあります。定義したExceptionをPublicにできないとか、例外自体から取得できる情報がText型1つ(ExceptionMessageです)であるとか。そうした成約の一つとして、Client Action利用時に、汎用的なUser...
View Article【ミライトデザイン社内勉強会#7】例外の基本と設計について
例としてPHPの例外を上げているが、大体どの言語でも通用する話。例外の基本トランザクションの処理のところでは誰でも例外を使ってと思うtry{db:save(User)db:save(Plan)db:commit}catch{db:rollback}PHPの例外お前は PHP 7 における Fatal Error / Catchable Fatal Error / Error /...
View Articleプログラミング言語におけるエラー処理の変容:値から多相まで
言いたいこと例外処理の答えは,多値でもなく多態でもなく多相だった現状,エラー処理をするなら多相型と match 文を持った言語が良さげRust はいいぞ!!値多値多態多相エラー処理用の型int, chartupleExceptionResult, Eitherエラー処理用の文if, switchif,switchtry catchmatchパラダイム手続手続オブジェクト指向関数指向代表言語C...
View Article例外の設計指針~歴史と分類とトレンド
チェインソーマン最終回とアニメ化と第2部が発表ありましたね。なおアニメは「お住まいの地域ではご覧になれません」ので悲しいです。本記事では、例外に関しての設計指針を記述したいと思います。例外の歴史多くのプログラミング言語でサポートされている「例外」は、構造化例外処理(SEH-Structured Error...
View Article[C#] Taskの中で例外が起きた時のキャッチの仕方
もくじ→https://qiita.com/tera1707/items/4fda73d86eded283ec4fやりたいことTaskで非同期処理をしているときに、Taskを.Wait()する処理があった。そこで例外が発生したときに、そいつをtry...
View Article