1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

40 代おっさん GASのErrorオブジェクトについて学ぶ

Posted at

本記事ついて

本記事は プログラミング初学者の私が学習していく中でわからない単語や概要をなるべくわかりやすい様にまとめたものです。
もし誤りなどありましたらコメントにてお知らせいただけるとありがたいです。

Errorオブジェクト

Errorオブジェクトとは
例外情報を取り扱うオブジェクト

構文

new Error(エラーメッセージ)

throw文を使うことで例外を発生させる。

構文

throw new Error(エラーメッセージ)

Errorオブジェクトの主なメンバー

分類 メンバー 戻り値 説明
メソッド toString() String 例外を文字列として返す
プロパティ message エラーメッセージ
プロパティ name 例外の種類名
プロパティ stack スタックトレース
function toshiki2() {
  try{
    throw new Error('発生させた例外');
  } catch(e) {
    console.log(e.name);
    console.log(e.toString());
    console.log(e.message);
    console.log(e.stack);
  }
}

例外を表すその他の主なオブジェクト

オブジェクト 説明
RangeError 値が配列内に存在しない、または値が許容範囲にない場合のエラー
ReferenceError 存在しない変数が参照された場合のエラー
SyntaxError 構文的に正しくないコードについてのエラー
TypeError 値が期待される型でない場合のエラー

お試し

function toshiki2() {
  throw new TypeError('発生させた例外');
}

23:44:02 エラー
TypeError: 発生させた例外
toshiki2 @ オブジェクト.gs:2

が出たと思います

スタックトレース

スタックトレースとは
例外が発生するまでに呼び出した関数の記録
stackプロパティを使うとできる。

function toshiki4() {
  try{
    throw new Error('発生させた例外');
  } catch(e) {
    console.log(e.stack);
  }
}

参考資料

https://www.amazon.co.jp/s?k=google+apps+script+%E5%AE%8C%E5%85%A8%E5%85%A5%E9%96%80&adgrpid=110264232688&gclid=CjwKCAiA9aKQBhBREiwAyGP5lSl7AJJLCvOEHb4wQgMlyqW1fll5X8GDTT_Rkd1_soUAyIPMXQr26hoClHEQAvD_BwE&hvadid=553833563682&hvdev=c&hvlocphy=1009076&hvnetw=g&hvqmt=b&hvrand=4378489642044417389&hvtargid=kwd-594191211348&hydadcr=4106_13159878&jp-ad-ap=0&tag=googhydr-22&ref=pd_sl_2x1owglv0s_b_p52

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?