# Combining ? with throwing when there's no reasonable default

**URL:** <https://forums.swift.org/t/combining-with-throwing-when-theres-no-reasonable-default/20722>\
**Category:** Discussion\
**Created:** [February 20, 2019, 8:42pm UTC](https://forums.swift.org/t/combining-with-throwing-when-theres-no-reasonable-default/20722 "2019-02-20T20:42:09Z")\
**Posts on this page:** 1\
**Showing post:** 23

<div class="post-metadata">

**Author:** ![Chris\_Lattner3](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/chris_lattner3/32/348_2.png) [@Chris\_Lattner3](https://forums.swift.org/u/Chris_Lattner3)\
**Post date:** [February 21, 2019, 7:21pm UTC](https://forums.swift.org/t/combining-with-throwing-when-theres-no-reasonable-default/20722/23 "2019-02-21T19:21:59Z")

</div>

> [@John\_McCall](#):
>
> I did actually originally have `throw` as an bottom expression, but I got grief over it and didn't care to push the issue. It seems like a reasonable thing to do.

I agree. Several other things were different back in Swift 1 days while we were discussing this - e.g. we didn't have `Never` at the time. I'm +1 on moving `throw` to being an expression.

---

_[View the full topic](https://forums.swift.org/t/combining-with-throwing-when-theres-no-reasonable-default/20722)._
