「Java」例外RuntimeExceptionを使うサンプル
説明
public RuntimeException(Throwable cause)
指定された原因と詳細メッセージ(cause==null ? null : cause.toString())を持つ新しい実行時例外を構築します
(通常、causeのクラスと詳細メッセージを含みます)。このコンストラクタは、実行時例外がほかのスロー可能オブジェクトのラッパーである場合に有用です。
Javaコード
package com.arkgame.study; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; public class RuntimeExceptionDemo { public static void main(String[] args) throws UnsupportedEncodingException { try { FileInputStream fin = new FileInputStream("c:\\date\\test.csv"); InputStreamReader ist = new InputStreamReader(fin, "UTF-8"); BufferedReader reader = new BufferedReader(ist); //some code } catch (FileNotFoundException e) { throw new RuntimeException(e); } } }
結果
Exception in thread “main" java.lang.RuntimeException: java.io.FileNotFoundException: c:\date\test.csv (指定されたパスが見つかりません。)
at com.arkgame.study.RuntimeExceptionDemo.main(RuntimeExceptionDemo.java:17)
Caused by: java.io.FileNotFoundException: c:\date\test.csv (指定されたパスが見つかりません。)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at com.arkgame.study.RuntimeExceptionDemo.main(RuntimeExceptionDemo.java:13)