异常处理
明确知道出现异常怎么处理的情况,及时捕获并处理。否则继续向上抛
一般在循环中处理任务时常用(一个任务失败,不能影响其他任务运行)
对于已知的异常,可以直接返回一个单例的Exception。
不需要每次new 一个异常,并填充异常栈(非常消耗性能)