function someFunc(throwError) {
    try {
        console.log('try... acquire resources')
        if (throwError) 
            throw new Error('Something went wrong')
        else
            return { result: 'Some result' }
    }
    finally {
        console.log('finally... cleanup resources')
    }
}
try {
    const res = someFunc(true)
    console.log(res)
} catch (ex) {
    console.error('Catching error outside of someFunc\n', ex)
}