欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

java中try语句

终极管理员 知识笔记 66阅读

什么是try?

答:try是Java中的关键字,主要用于异常处理机制,那么它有什么作用呢? try – 用于监听。 将要被监听的代码 (可能抛出异常的代码)放在try语句块之内,当try语句块内发生异常时,异常就被抛出。 它一般与catch..finally组合使用块,用来引导第一部分的关键字,用于声明需要捕获指定语句块的异常。 ...

什么是 try catch 语句块?

答:在实际开发中,根据 try catch 语句的执行过程,try 语句块和 catch 语句块有可能不被完全执行,而有些处理代码则要求必须执行。 例如,程序在 try 块里打开了一些物理资源(如数据库连接、网络连接和磁盘文件等),这些物理资源都必须显式回收。 Java 的垃圾回收机制不会回收任何物理资源,垃圾回收机制只回收堆内存中对象所占用的内存。 所以为了确保一定能回收 try 块中打开的物理资源,异常处理机制提供了 finally 代码块,并且 Java 7 之后提供了 自动资源管理(Automatic Resource Management )技术。

try语句块中的异常是什么?

答:正如你所看到的,try语句块中有3个地方能抛出异常,finally语句块中有一个地方会能出异常。 不论try语句块中是否有异常抛出,finally语句块始终会被执行。 这意味着,不论try语句块中发生什么,InputStream 都会被关闭,或者说都会试图被关闭。 如果关闭失败,InputStream’s close ()方法也可能会抛出异常。 假设try语句块抛出一个异常,然后finally语句块被执行。 同样假设finally语句块也抛出了一个异常。 那么哪个异常会根据调用栈往外传播? 即使try语句块中抛出的异常与异常传播更相关,最终还是finally语句块中抛出的异常会根据调用栈向外传播。

声明:无特别说明,转载请标明本文来源!