例外をスローする構文

Java、Scala、JavaScript、CoffeeScript、Go言語、PHP、Perl、Ruby、Pythonでの例外をスローする構文の書き方。

Java

throw new Exception("message ...");

Scala

throw new Exception("message ...");

JavaScript

throw "message ...";

throw - JavaScript | MDN

CoffeeScript

throw("message")

PHP

throw new Exception("message ...");

PHP 8以降はthrowはexpressionの扱い。7以前はstatementの扱い。

PHP: Exceptions - Manual

Perl

die "hogehoge error";

Perlの組み込み関数 die の翻訳 - perldoc.jp

Ruby

raise "exception message ..."
# または
raise ZeroDivisionError, "message ..."

2つ目の構文は以下と同じである。

raise ZeroDivisionError.new("message ...")

raiseはRubyの構文ではなく定義済みのメソッドである。raiseの代わりにfailと書いても同じ。

Kernel.#fail (Ruby 3.0.0 リファレンスマニュアル)

Python

raise Exception("message ...")

except節で補足した例外を再スローするには、以下のようにシンプルに書ける。

raise

8. Errors and Exceptions — Python 3.9.1 documentation

このサイトは個人メモの集合です。
スポンサーリンク