`CatchableError` is good style if it's an exception that can be recovered from.
If otherwise it's bug or a situation where execution should be aborted, you should use `Defect`.
`CatchableError` is good style if it's an exception that can be recovered from.
If otherwise it's bug or a situation where execution should be aborted, you should use `Defect`.