# There is no try.

**URL:** <https://forum.kirupa.com/t/there-is-no-try/633962>\
**Category:** programming\
**Created:** [November 18, 2015, 7:58am UTC](https://forum.kirupa.com/t/there-is-no-try/633962 "2015-11-18T07:58:08Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![krilnon](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/krilnon/32/34_2.png) [@krilnon](https://forum.kirupa.com/u/krilnon)\
**Post date:** [November 18, 2015, 7:58am UTC](https://forum.kirupa.com/t/there-is-no-try/633962/1 "2015-11-18T07:58:09Z")

</div>

```javascript
do {

} or do not {

}

```

:nerd:

---

<div class="post-metadata">

**Author:** ![senocular](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/senocular/32/7217_2.png) [@senocular](https://forum.kirupa.com/u/senocular)\
**Post date:** [November 18, 2015, 5:27pm UTC](https://forum.kirupa.com/t/there-is-no-try/633962/2 "2015-11-18T17:27:18Z")

</div>

Rejecting just try?

[https://esdiscuss.org/topic/just-try](https://esdiscuss.org/topic/just-try)

---

<div class="post-metadata">

**Author:** ![krilnon](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/krilnon/32/34_2.png) [@krilnon](https://forum.kirupa.com/u/krilnon)\
**Post date:** [November 19, 2015, 3:55am UTC](https://forum.kirupa.com/t/there-is-no-try/633962/3 "2015-11-19T03:55:08Z")

</div>

> [@senocular](#):
>
> Rejecting just try?
> 
> [Just try](https://esdiscuss.org/topic/just-try)

In my head, I was imagining that `do` would be `try`, and ` or do not` would be like `catch`… without the error variable binding.

Swift 2 basically has what that es-discuss thread was proposing. It has `try`, `try!`, and `try?`:

```swift
let photo = try! loadImage("senocular.jpg")

```

---

<div class="post-metadata">

**Author:** ![senocular](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/senocular/32/7217_2.png) [@senocular](https://forum.kirupa.com/u/senocular)\
**Post date:** [November 19, 2015, 5:11pm UTC](https://forum.kirupa.com/t/there-is-no-try/633962/4 "2015-11-19T17:11:43Z")

</div>

> [@krilnon](#):
>
> [Swift 2] has try, try!, and try?

Am I reading it right that anything declared with a `throws` needs a `try`? Still reading…

---

<div class="post-metadata">

**Author:** ![krilnon](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/krilnon/32/34_2.png) [@krilnon](https://forum.kirupa.com/u/krilnon)\
**Post date:** [November 20, 2015, 2:59am UTC](https://forum.kirupa.com/t/there-is-no-try/633962/5 "2015-11-20T02:59:59Z")

</div>

Yeah, that’s how I read it too. Reminiscent of Java checked exceptions, except with better ways of succinctly handling errors you don’t care about.

---

<div class="post-metadata">

**Author:** ![TheCanadian](https://avatars.discourse-cdn.com/v4/letter/t/67e7ee/32.png) [@TheCanadian](https://forum.kirupa.com/u/TheCanadian)\
**Post date:** [November 30, 2015, 8:16pm UTC](https://forum.kirupa.com/t/there-is-no-try/633962/6 "2015-11-30T20:16:16Z")

</div>

Your choice of smile was appropriate 😉
