把可能出现异常的地方放在try代码块内,在后面接上catch处理对应的异常,一个try可以有多个catch子句(不能存在子类关系)用于捕获不同的异常。
public static void main(string[] args){ try{ // 这是可能出现异常的代码块 int sum = 0; } catch(exception err){ // 对对应异常进行处理 system.out.println(err.getmessage()); } finally { // 一般执行关闭流的操作 system.out.println(do the close operate); }}
2、try-with-resource
在try代码块运行结束之后,资源会被自动关闭,而对于这种操作也可以有catch和finally子句,这些子句会在资源关闭后执行。
public static void main(string[] args){ // 把需要打开的流资源写在try后的括号中 try(var in = new scanner(new fileinputstream(i:/javastudy/demo.txt), standardcharsets.utf_8)){ while(in.hasnext()){ system.out.println(in.next()); } } // 作异常处理 此时流资源已关闭 catch (exception err){ system.out.println(err.getmessage()); } // 无需使用finally子句进行资源关闭}
以上就是java如何捕获异常的详细内容。
