第6章まとめクイズ
クイズ1
次のコードを実行したとき、console.log に出る順番として正しいものはどれですか。
function run() {
try {
console.log("A");
throw new Error("失敗");
} catch (error) {
console.log("B");
} finally {
console.log("C");
}
console.log("D");
}
run();クイズ2
次のコードの出力はどれですか。
class ValidationError extends Error {
constructor(message) {
super(message);
this.name = "ValidationError";
}
}
try {
throw new ValidationError("タイトルが空です");
} catch (error) {
console.log(error.name + " / " + (error instanceof Error));
}クイズ3
次のコードの出力として正しいものはどれですか。
function pick() {
try {
return "try";
} finally {
console.log("finally");
}
}
console.log(pick());クイズ4
次のコードは 2 行の出力を出します。その組み合わせはどれですか。
function safeLength(text) {
try {
return JSON.parse(text).length;
} catch (error) {
return error.name;
}
}
console.log(safeLength("[1, 2, 3]"));
console.log(safeLength("[1, 2, 3"));クイズ5
次のコードで画面のコンソールに出るのはどれですか。
function load(text) {
try {
return JSON.parse(text);
} catch (error) {
throw new Error("読み込みに失敗しました");
}
}
try {
load("こわれた");
} catch (error) {
console.log(error.message);
}未回答の問題は、不正解として正解と解説のみ表示します
ログインが必要です
クイズに回答するにはログインしてください。