Java trycatch语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java trycatch语句相关的知识,希望对你有一定的参考价值。

Java trycatch语句这一段小代码,其实只有一条语句需要加trycatch捕捉,但我把所有的语句都放到try里面去,

假如以后要写的代码多了,我要写200行的代码,只有两句要捕捉异常,但我把200行代码都放到try里面

单纯为了提高可读性而已,这种做法会有什么坏处吗?

贴一下代码:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class B_Copy
public static void main(String[] args) throws IOException
FileInputStream input; // 申明输入输出流
FileOutputStream output;
File write = new File("E:\\File", "write.txt"); // 指定目录
write.createNewFile();
input = new FileInputStream(new File("E:\\File", "read.txt")); // 输入文件加载到输入流
output = new FileOutputStream(write); // 输出文件加载到输出流
int get;
while ((get = input.read()) != -1) // 输入流读出数据
output.write(get); // 输出流写入数据

if (input != null) // 读写完毕判断后关闭文件流
input.close();
if (output != null)
output.close();

try 
    A
 catch (Exception e) 
    B

这里的意思是如果A里出现了异常,A剩余的部分不再执行,直接跳转到B。

如果你把本来不需要捕捉异常的代码放进去,他们很可能就是不再被继续执行的那部分 ╮(╯▽╰)╭

如果你为了看着好看给try扩起整段代码,并没有提高可读性,反而让出错后不能及时定位到错误代码,降低了可读性。

追问

那又出来一个问题哦,如果有30句要捕捉异常的语句,是不是要多写几个try分开他们?

比如都在同一个try,第一句就错了,后面20多句都不起作用了

参考技术A 没坏处 就跟if else 一样加一个判断而已

以上是关于Java trycatch语句的主要内容,如果未能解决你的问题,请参考以下文章

异常的执行流程

用Go语言异常机制模拟TryCatch异常捕捉

java 异常不处理会怎么样

异常处理——Java的try catch用法

R tryCatch 处理一种错误

为啥不建议用 try catch