例外の明示的な発生

例外の明示的な発生 #

例外(エラー)は実行時にコードの不備によりに起こるのみではなく、(コード中で)自分で意図的に発生させることもできる。ここではその方法についてを示す。

Javaではthrow文を使うことで指定した例外を発生することができる。

使用例

throw new Exception();

Exception e = new Exception();
throw e;

実行例を以下に示す。

class Main{
  public static void main(String args[]){
    try{
      throw new Exception();
    }catch(Exception e){
      System.out.println(e.getMessage());
    }
  }
}

実行結果

> java Main
null

Pythonではraise文を使うことで指定した例外を発生する事ができる。

>>> raise NameError("例外発生!") 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: 例外発生!
>>>
>>> try:
...     raise NameError("例外発生!")
... except NameError:
...     print("NameError発生!") 
... 
NameError発生!
>>>