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 ]
[
下一页 ]