Program exception handling

1. 尽量避免抛出异常
    异常是有代价的,比如尽量避免使用异常来实现流程控制
2. 尽量处理异常
    有能力处理异常则处理掉,不然外层函数会累积太多的异常
3. 处理不了则抛出异常
    自己问自己,这个异常能够处理么,不行的话直接抛出,可以参考原则4
4. Throw early and catch late
    一般底层函数不会处理异常,外层函数会根据上下文捕获异常进行处理或者转换
5. 不要覆盖异常
6. try块不应该太大(代码规范)
7. 函数抛出的异常不应该太多(代码规范)

参考
异常处理的10条最佳实践

你可能感兴趣的:(Program exception handling)