Exceptionという独自のクラスを作成しますextends Exception。これはドメインの例外と呼ばれることがあります。これは、問題のドメインにのみ適用されるものであるためです。
これをコーディングする方法の例を次に示します。
public class FileLayoutException extends Exception {
// extending Exception means you can throw it and declare it to be thrown
}
それをスローするメソッドを宣言します。
public void readFile() throws FileLayoutException {
// some impl
}
次に、問題を検出したときに次のように使用します。
throw new FileLayoutException("There is no X or Y specified");
また
throw new FileLayoutException("There is no Title in this file");
エラー条件は「ファイル関連」であるため、IOException代わりに拡張を検討できますException