JAVA

ClassCastExceptionについて

おとといの日記で「例外は発生することが予期できないエラーにのみ使う」と書いたけれども、そうするとJAVAのClassCastExceptionはどうなるんだと考えた。ダウンキャストを行う以上、ダウンキャストに失敗することは当然「予期できる」はずでは・・・・?JAV…

アプリケーションのエラー処理について

今までエラー処理については 古典的なエラー処理方法 メソッドの戻り値でエラーコードを返し、呼び出し元ではif文でエラーコードに応じた処理をする OOP的なエラー処理方法 エラー発生時にはメソッドが例外オブジェクトをthrowし、呼び出し元ではそれをcatch…

SQLExceptionについて

下で、「予期できる」か「予期できない」でエラー処理の方針を分けると書いたけれど、そうするとSQLExceptionみたいな例外の扱いについて気になる。単純にSQLExceptionといってもエラーの内訳は テーブルorビューが無い(予測不能) 一意制約エラー(予測可…

Webアプリケーションにおける排他制御の問題(×ボタンへの対処)

WEBアプリケーションにおいて、ある処理をさせている最中にDBのレコードをロックしておきたいことはよくある。帳票情報の編集画面で帳票レコードをロックしておいて、処理が終了するとロックを解除する、という風にしたい。大体の場合、ページのフォーム中…

 「実行時例外」の意味

Blog.C# 実行時例外とは何か dW : Java technology : Javaの理論と実践: 例外をめぐる議論Blog.C#さんの記事は衝撃的でした。 これを見るまで実行時例外の意味を完璧に勘違いしていた。 無理矢理日本語に訳してしまうと元の言葉の意味がわかりづらくなるから…