# Catching exceptions by type

**URL:** <https://discourse.julialang.org/t/catching-exceptions-by-type/5690>\
**Category:** General Usage\
**Tags:** question, syntax, exception\
**Created:** [September 3, 2017, 2:43pm UTC](https://discourse.julialang.org/t/catching-exceptions-by-type/5690 "2017-09-03T14:43:06Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![juliohm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juliohm/32/215266_2.png) [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Post date:** [September 3, 2017, 2:43pm UTC](https://discourse.julialang.org/t/catching-exceptions-by-type/5690/1 "2017-09-03T14:43:06Z")

</div>

How to catch exceptions by type? In the documentation I only saw examples catching all types:

```julia
try
  # some code
catch e # all types
  if e isa AssertionError
    # handle exception
  end
end

```

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [September 3, 2017, 2:57pm UTC](https://discourse.julialang.org/t/catching-exceptions-by-type/5690/2 "2017-09-03T14:57:35Z")

</div>

`else rethrow(e) `

---

<div class="post-metadata">

**Author:** ![juliohm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juliohm/32/215266_2.png) [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Post date:** [September 3, 2017, 3:22pm UTC](https://discourse.julialang.org/t/catching-exceptions-by-type/5690/3 "2017-09-03T15:22:42Z")

</div>

I like it, it is simple and doesn’t require extra syntax.
