こんがらがったので、ひと通りのパターンを検証してみた。 まとめ async function をただ呼び出すときは try catch は意味をなさない await 付きで呼び出せば try catch が意味をなす await の有無にかかわらず .catch(e => {}) で拾うことができる 確認環境 Node.js v8.9.4 基本(例外なしの挙動) // 100ms 後に resolve される Promise を返す const asyncFunction = (v) => new Promise(r => setTimeout(() => r(v), 100)); const nothing = async () => { asyncFunction('nothing'); }; const justReturn = async () => { return asyncF