【例外処理】専用の例外クラスを作るとエラー後の分岐処理が実装しやすい
CAUTION! 当記事はイベントのLTで発表したものです システムの開発方針によっては紹介する実装が適さないことがあります 実装例はPHPですが、簡易なコードなのでプログラミング言語を問わずお読…
View Articleメモ: raise-continuable でお店屋さんゴッコ
2022年8月18日 17時41分 Scheme R6RS の仕様書を読んでて、継続可能な例外処理ができるって書いてあった。これまで例外処理で例外処理後に本編に戻れないことにモヤモヤしてたから、これ…
View Article【Blue Prism】例外処理の作成<オブジェクト編>
はじめに Blue Prismでは、人為的ミスや不具合などで動作が正常に終了しない場合があります。 そのため、Blue Prismで業務を自動化する際は動作の途中でエラーが起こることを想定し、それ…
View ArticleDart の非同期メソッドからスローされた例外の処理方法
はじめに Dart では例外をどのようにハンドリングしたらいいの? return Future.error(~) ってなに? という疑問が湧いたので色々と試してみました。 分かったこと Dart で…
View Article例外処理の原則 "Throw early, catch late"
例外の原則で有名な"Throw early, catch late"の紹介です。^1 ざっくり説明 Throw early(早く投げろ) 例外的な状況になったらさっさと例外をThrowしよう Cat…
View ArticleDart でのオリジナル例外、エラーの実装と型判定について
はじめに オリジナルの例外やエラーをスローするにはどうすればよい?それを判定するにはどうすればよい?を確かめてみました。 分かったこと Exception は implements する Error…
View Article例外について要点まとめ
目次 1.例外の種類 2.例外の継承関係 1. 例外の種類 例外とは、Throwableクラスのサブクラスのオブジェクトのことを指す。 Throwableクラスのサブクラスとして、Errorクラ…
View ArticlePython のエラー出力
Python のエラー出力ついて備忘録を残します。 記事内のコードは Python3.8.6 で動作確認しています。 Python の例外についてもっと詳しく知りたい方は 公式ドキュメント も併せて…
View ArticleArduino IDEで例外処理(Try-Catchなど:ほとんど失敗)
Arduino IDEで例外処理 Arduino IDEで例外処理(Try-Catchなど)を「トライ」したときの記録。ただし、期待どおり動作せず。 まずは情報から Arduinoボード向けコンパイ…
View Article【PHP】実践的な例外処理の設計について
はじめに 実務で開発を行なっていると、避けて通れないの例外処理。 趣味の範疇では、特段考慮しなくても問題ないかもしれませんが、実際にサービスとして提供するとなるとそうもいきません。 そこで、今一度例…
View Article「アリスメティックエクセプション」とは:「アリスの森」と関係あるのか...? PythonのDecimal除算エラーで解説
概要 PythonのDecimalエラーに遭遇した時、「アリスメティックエクセプション」という用語を知ったので、今回はその用語の意味を調べてみました。 「アリスメティックエクセプション」とは 「アリ…
View Article例外となかよく
はじめに Pythonコードを書いていて「ここでエラーを発生させてぇ」って思うことありますよね。私はあります。 今回はエラー対処ではなく、エラーそのものについて書いてみます。 2種類の「エラー」 「…
View Article【Java】例外の種類を見てみる
前置き どのようなプログラムでもそうだが、完璧なプログラムは存在しない。ただし、トラブルが発生したからと言って、ソフトウェアが停止するようなことはあってはならない。トラブルが発生した時、どのように対…
View Article凄腕エンジニアさんから学んだ例外の話
はじめに 今携わっているプロジェクトで凄腕エンジニアさんと一緒に開発をさせていただいているのですが、その凄腕エンジニアさんから教えていただいた例外の話がとても勉強になり、 さらにこの例外の話を他のプ…
View Article【凄腕エンジニアさんから学んだ例外の話】の補足
はじめに 凄腕エンジニアさんから学んだ例外の話、たくさん読んでいただけているみたいでありがとうございます。 はてなブックマークのコメントなども読ませていただき、勉強させていただいています。 コメント…
View Articleちょっと広く例外を学んでみた
はじめに 6月に凄腕エンジニアさんから学んだ例外の話というQiita記事を書かせていただいたところ、かなり反響がありました。(2023年07月08日時点で570いいね、550ストック、はてなブックマ…
View Article例外的状況にだけ例外を使う 〜 Seleniumでの要素存在判定を題材に
こんにちは。エン・ジャパン株式会社でVPoEをやっています、こざわです。 弊社、エンジニアに限らず、結構いろんな人がPythonスクリプトを書いて、退屈なことをやらせたりしています。いわゆるRPAと…
View ArticleスッキリわかるJava入門 第3版を読んでみて- part17 -例外[前編]
はじめに こんにちは ◤●ㅅ●◥ノ 今回は例外について学びました! 長いので前後編に分けてまとめてます! 第17章 例外[前編] プログラム開発では実行時に想定外の事態が発生する可能性を考慮しておく…
View ArticlePromise Executor の非同期例外
JavaScript の Promise での非同期例外の扱い方を簡単に整理してみました。Promise Executor の中から、 throw で Error を投げる方法と、reject で …
View Article【FastAPI】JSONデコードエラー発生時のハンドリング方法
概要 FastAPIフレームワークを使うとき、HTTPリクエストのバリデーションエラーが発生したときのエラーハンドリングを実装しました。今回は、JSONのデコードエラーの時の実装方法を紹介します。 …
View Article