首先,先说一下什么时候抛给调用者,当你的上一层需要你抛出的异常的结果的时候,你就抛出异常给你的上一层,举个简单的例子,我要调用一个连网的方法,并根据连网状态来执行让程序给出用户相应的提示,如果联网异常你就告诉我,我提示给用户,比如联网状态异常等等都要通过界面告诉用户,而不是只在你的控制台显示。
自己捕获异常一般常用的就是Thread.sleep();这个方法,都是自己捕获。不希望通知用户,你捕获异常自己处理,一般捕获后写到自定义的日志文件里面。
自定义异常:这个一般用的比较少,就是自己的异常交给自己定义的方法自己处理,不要交给系统,也不必让用户看到,最简单的就只在控制台打印一下,或存到日志文件里面。
|