I don't believe this is possible in Julia right now. Which is ok in this case, since working with a KeyError is a very un-Julian way to check for key existence. You'll want to use haskey instead.
-- John On Nov 17, 2014, at 2:49 PM, Luthaf <[email protected]> wrote: > Hello ! > > Is there a way to catch an exception by type in Julia ? Coming from python, I > am very tempted to do this kind of things: > ``` > try > # Access a dict here > catch e > if isa(KeyError, e) > # Handle the KeyError, as I know what to do in that case > else > # Re-throw to upper level > throw(e) > end > ``` > But that is a lot of boilerplate when used many times. > > Maybe it is not the Julia way to express this kind of problem (handling one > type of exception, while letting the others go up), but I could not find > something about it. > I can not just remove all the exceptions as some of them are thrown by Base. > > > Thank for yours answers ! > Guillaume
