func doSomething() { return try? doSomething() ?? /* 何か */ } func doSomething() throws { let x = try throwableFunc1() let y = try throwableFunc2() ... }