# Unwrap or Throw - Make the Safe Choice Easier

**URL:** <https://forums.swift.org/t/unwrap-or-throw-make-the-safe-choice-easier/14453>\
**Category:** Pitches\
**Created:** [July 14, 2018, 3:13am UTC](https://forums.swift.org/t/unwrap-or-throw-make-the-safe-choice-easier/14453 "2018-07-14T03:13:33Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![Joe\_Groff](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/joe_groff/32/1929_2.png) [@Joe\_Groff](https://forums.swift.org/u/Joe_Groff)\
**Post date:** [July 14, 2018, 4:11am UTC](https://forums.swift.org/t/unwrap-or-throw-make-the-safe-choice-easier/14453/3 "2018-07-14T04:11:13Z")

</div>

If we go the route of `Never`-as-universal-subtype, then it'd be reasonable to also make `throw` an expression of type `Never`, which would let you write things like `x ?? throw error`, as in C++, Kotlin, and other languages where `throw` is an expression.

---

_[View the full topic](https://forums.swift.org/t/unwrap-or-throw-make-the-safe-choice-easier/14453)._
