// Bubbling up, Propagating
function a(){
    throw new Error('Error!');
}

function b(){
    a();
}

function c(){
    b();
}

try {
    c(); // a()에서 잡아도 됨
} catch (error){
    console.log('Catched!');
}
console.log('done!');

try {
    c(); // a()에서 잡아도 됨
} catch (error){
    console.log('생각해보니 핸들링 못할것 같군');
    throw error;
}
console.log('done!');