Challenge 1
Throw a standard Error.
function fail() {
;
}
Press Ctrl⌘Enter to check your answer
Practice throwing, preserving causes, cleanup, classification, aggregation, and propagation.
Challenge 1
function fail() {
;
}
Press Ctrl⌘Enter to check your answer
Challenge 2
try { risky(); } catch (error) {
;
}
Press Ctrl⌘Enter to check your answer
Challenge 3
acquire();
try { use(); } { release(); }
Press Ctrl⌘Enter to check your answer
Challenge 4
if (error ValidationError) recover();
Press Ctrl⌘Enter to check your answer
Challenge 5
const combined = new ([errorA, errorB], "batch failed");
Press Ctrl⌘Enter to check your answer
Challenge 6
const valid = (value);
Press Ctrl⌘Enter to check your answer
Challenge 7
try { risky(); } { recover(); }
Press Ctrl⌘Enter to check your answer
Challenge 8
catch (error) {
if (!isRecoverable(error)) ;
}
Press Ctrl⌘Enter to check your answer