例外をスローする構文 2021/01/18
Java、Scala、JavaScript、CoffeeScript、Go言語、PHP、Perl、Ruby、Pythonでの例外をスローする構文の書き方。
Java 2013/08/22
throw new Exception("message ...");
Scala 2013/08/22
throw new Exception("message ...");
JavaScript 2021/01/15
throw "message ...";
CoffeeScript 2013/08/22
throw("message")
PHP 2021/01/15
throw new Exception("message ...");
PHP 8以降はthrowはexpressionの扱い。7以前はstatementの扱い。
Perl 2021/01/15
die "hogehoge error";
Ruby 2021/01/15
raise "exception message ..."
# または
raise ZeroDivisionError, "message ..."
2つ目の構文は以下と同じである。
raise ZeroDivisionError.new("message ...")
raise
はRubyの構文ではなく定義済みのメソッドである。raise
の代わりにfail
と書いても同じ。
Python 2021/01/18
raise Exception("message ...")
except
節で補足した例外を再スローするには、以下のようにシンプルに書ける。
raise