prev head next
3−6 例外
本システムでは以下の例外クラスを使用します。
3−6−1 class UExcep
class UExcep extends RuntimeException
プロパティ
int errno;
int adderr;
String errmsg;
String addmsg;
Java VMよりスローされた例外は、捕捉されこの例外が新たにスローされ
ます。また、Java VMで例外とならず、プログラム上によるチェックで電文
異常・入力ミスなどが見つかった場合も、この例外をスローします。
エラーの種別(下記のerrno)に従い各メソッドで適切なエラー処理をおこなない
ます。
3−6−2 例外種別・処理基準
例外は番号により分類されます。
発生時の処理基準は以下のとおりです。
3−6−2−1 システム内部で回復可能な例外
errno 200-299
クライアントサイドの入力誤り
class MissExcep extends RuntimeException
プロパティ値
errno 210-219
errmsg 個別の誤り修正促進メッセージ
errmsgの内容を表示し、操作者に再入力を促す。
3−6−2−2 システム内部で回復不可能な例外
errno 300以上
java.lang.Exception (RuntimeException以外)
errno=300-399
java.lang.Exception.RuntimeException (UExcep以外)
errno=400-499
エラー発生メッセージを表示し、操作者に処理の打ち切り、エラー報告を促す。
3−6−2−2−1 サーバ側処理における例外
class SrvExcep extends RuntimeException
errno 700-799
電文不正(サーバ側で発生)
errno=720-729
環境変数異常
errno=740-749
SIDが不正
errno=761
DBアクセス時エラー発生(付加コードあり)
errno=780-789
ローカルな処理での例外
800-899
class CliExcep extends RuntimeException
電文不正(クライアント側で発生)
errno=820-840
java.lang.Error の発生
errno 920
便宜上エラー番号を割り当てているだけで、捕捉などの処理はおこないませ
ん。
+-Throwable
|
+-Exception
| |
| +-MissExcep 210-219 入力ミス、再入力促進し再実行
| | ^^^^^^^^^
| +-MissExcep,RuntimeException以外 300-399
| |
| +-RuntimeException 400-899
| |
| + UExcpe以外 400-499(Javaで定義されている)例外 致命的バグ
| |
| +-UExcep ユーザ定義例外
| ^|^^^^
| +-SrvExcep 700-799 サーバサイド例外
| | ^^^^^^^^ 720-729 電文不正
| | 740-749 環境変数異常
| | 761 SID不正
| | 780-789 電文不正
| |
| +-CliExcep 800-899 クライアントサイド例外
| ^^^^^^^^
+-Error >900 実行不可、致命的
prev head next