JuliaLang/julia — comment on commit 8cf68fc10015ab5d92cba2e1e3ab72a8ccf3561e
File:  line 0
By JeffBezanson:

This reminds me how much I hate this definition:

```
error(e::Exception) = throw(e)
```

Why does there have to be confusion over whether exceptions are thrown with `throw` or `error`? If you rethrow an exception using `error` without knowing the type of the argument, it might or might not wrap the argument in an `ErrorException` before rethrowing it. This behavior could be called `errorize()`, since it makes something into an exception if it isn't already. Seems strange to me. I think I'd be willing to horse-trade you 2-space indents in exchange for this ;)