ExceptionとRuntimeExceptionの例 ~Exception3~ | Javaプログラマー資格試験(OCJ-P) WEB講座

Javaプログラマー資格試験(OCJ-P) WEB講座

Javaプログラマー資格(OCJ-P)を学習するブログです。

OCJ-P・Javaプログラマー資格をとりたい。
Javaプログラミングの入門者・初心者。

そんなあなたに、Javaプログラマー資格の取得に役立つ本質的な知識を、
分かりやすく解説していきます。

 前回で検査例外と非検査例外の違いを説明しました。
実際に簡単なサンプルを書いてみました。

1.通常の例外(検査例外)

public class A {

 void test() throws Exception{
  System.out.println("test");
 }

 public static void main(String[] args) {

  A a = new A();
  a.test();
 }
}

2.非検査例外

public class A {

 void test() throws RuntimeException{
  System.out.println("test");
 }

 public static void main(String[] args) {

  A a = new A();
  a.test();
 }
}

赤の部分だけが異なるところです。
実際に実行してみて下さいね。







 実行結果は、
1 ではコンパイルエラーになります。
2 ではコンパイルエラーにならず、testと表示されます。

なんとなく分かってもらえたでしょうか?
では、1をコンパイルするためにはどうすればいいでしょうか?

もちろん、例外処理ですね。
さらにExceptionをthrowしてぶん投げてもいいですし、
try~catchで適切に処理してもOKです。

 例えば
1-1.

public class A {

 void test() throws Exception{
  System.out.println("test");
 }

 public static void main(String[] args) throws Exception {

  A a = new A();
  a.test();
 }
}

1-2.

public class A {

 void test() throws Exception{
  System.out.println("test");
 }

 public static void main(String[] args) {

  A a = new A();
  
  try{
   a.test();
  } catch(Exception e){ }
 }
}

などですね^^