关于Java异常10件事儿<下>20170511
来源:互联网 发布:mac强制关掉进程 编辑:程序博客网 时间:2024/06/18 09:49
- 我们可以在同一catch子句中捕获多个异常吗?
是的,只要这些异常类可以追溯到类继承层次结构中的同一个超类,那么只能使用该超类。
- java可以在构造器中抛出异常吗?
是的,构造函数是一种特殊的方法。 这是一个代码示例。
- 在finally块里抛出异常
这是可以通过编译的。
public static void main(String[] args) { File file1 = new File("path1"); File file2 = new File("path2"); try { FileInputStream fis = new FileInputStream(file1); } catch (FileNotFoundException e) { e.printStackTrace(); } finally { try { FileInputStream fis = new FileInputStream(file2); } catch (FileNotFoundException e) { e.printStackTrace(); } }}
但是要具有更好的代码可读性,你应该将try-catch块作为新方法进行包装,然后将方法调用放在finally子句中。
public static void main(String[] args) { File file1 = new File("path1"); File file2 = new File("path2"); try { FileInputStream fis = new FileInputStream(file1); } catch (FileNotFoundException e) { e.printStackTrace(); } finally { methodThrowException(); }}
return可以在finally块里吗?
可以。为什么开发者会默默地处理异常?
下面的代码出线过很多次,如果正确处理异常非常重要,那么为什么开发人员会继续这样写代码呢?
try { ...} catch(Exception e) { e.printStackTrace();}
忽视是很容易的。频繁出现并不意味着正确。
机翻水平,求轻喷
原地址:点这儿
0 0
- 关于Java异常10件事儿<下>20170511
- 关于Java异常10件事儿<上>20170510
- 关于JAVA中的异常那些事儿
- 关于自考这件事儿~
- 关于诺基亚:10件你不知道的事儿
- Java 异常和文件
- 关于MySQL异常捕捉那些事儿
- 关于JAVA的一些事儿
- Java 关于加密哪些事儿
- 关于JAVA的那些事儿
- 关于金币充值的那件事儿
- 百度三件事儿
- 关于tomcat下java.io.NotSerializableException异常的解决方法
- Java中关于Volatile的那些事儿
- 那些年,关于 Java 的那些事儿
- Java编程中文件找不到异常
- 黑马程序员---Java异常和文件
- 关于JAVA你所不知道的10件事
- 文件IO编程十
- SPlay 伸展树
- 部分函数总结
- org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe
- C++抽象编程——算法分析(1)——选择排序
- 关于Java异常10件事儿<下>20170511
- Git冲突:commit your changes or stash them before you can merge.
- Java 9 中的 9 个新特性
- Java的堆和栈的内存分布
- 安装wamp集合环境过程中提示丢失msvcr110.dll的解决方法
- Mac下好用的工具推荐(偏开发)
- spring mvc中使用CommonsMultipartResolver进行文件上传
- Python dict,set学习
- 自然语言处理当中评价指标汇总