打字猴:1.700449385e+09
1700449385
1700449386 异常只能用在非正常的情况下,不能成为正常情况的主逻辑,也就是说,异常只是主场景中的辅助场景,不能喧宾夺主。
1700449387
1700449388 而且,异常虽然是描述例外事件的,但能避免则避免之,除非是确实无法避免的异常,例如:
1700449389
1700449390 public static void main(String[]args){
1700449391
1700449392 File file=new File(“文件.txt”);
1700449393
1700449394 try{
1700449395
1700449396 FileInputStream fis=new FileInputStream(file);
1700449397
1700449398 /*其他业务逻辑处理*/
1700449399
1700449400 }catch(FileNotFoundException e){
1700449401
1700449402 //异常处理
1700449403
1700449404 }
1700449405
1700449406 }
1700449407
1700449408 这样一段代码经常会在我们的项目中出现,但经常写并不代表不可优化,这里的异常类FileNotFoundException完全可以在它诞生前就消除掉:先判断文件是否存在,然后再生成FileInputStream对象,代码如下:
1700449409
1700449410 public static void main(String[]args){
1700449411
1700449412 File file=new File(“文件.txt”);
1700449413
1700449414 //经常出现的异常情况,可以先做判断
1700449415
1700449416 if(fle.exists()&&!fle.isDirectory()){
1700449417
1700449418 try{
1700449419
1700449420 }catch(){
1700449421
1700449422 }
1700449423
1700449424 }
1700449425
1700449426 }
1700449427
1700449428 虽然增加了if判断语句,增加了代码量,但是却会减少FileNotFoundException异常出现的几率,提高了程序的性能和稳定性。
1700449429
1700449430 注意 异常只为确实异常的事件服务。
1700449431
1700449432
1700449433
1700449434
[ 上一页 ]  [ :1.700449385e+09 ]  [ 下一页 ]