我试图更好地了解何时最好使用异常处理。我不能完全掌握它,所以想想我是否可以得到一些常见的例子,它将帮助我理解当前/为什么。
如果人们可以举出THEM最常见用途的例子,我们将不胜感激。
答案 0 :(得分:1)
异常处理是程序拦截运行时错误,采取纠正措施然后继续的能力。
尝试打开文件时,可以找到异常处理的一个常见用法。如果文件不存在,则可能使程序不可靠。为了规避该问题,您需要使用异常处理程序。这是一个打开我为旧项目创建的文本文件的方法。
public static void openFile() {
JFileChooser getData = new JFileChooser();
if ( getData.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
java.io.File dataSheet = getData.getSelectedFile();
try {
input = new Scanner (dataSheet);
}
catch ( Exception e ) {
GenerateInterface.theGame.printOutput( "File does not exist." );
}
}
}
正如您所看到的那样,如果文件不存在,它会捕获(拦截)错误,然后继续运行我为该异常编写的代码。
答案 1 :(得分:0)
程序执行过程中可能会发生错误,导致程序过早关闭。
不同类型的错误会引发不同类型的异常,这些异常可以/必须根据情况进行处理。
这是一个非常基本的概念,并且很多地方都有详细介绍,只有谷歌。
答案 2 :(得分:0)
异常是在执行程序期间发生的事件,该程序会中断正常的指令流。所以你必须处理异常。 见下面的简单测试示例:
public class HelloWorld {
public static void main(String[] args) {
int a;
String b="10";// if random input then it may be string instead of number
try
{
a=Integer.parseInt(b);
}
catch (Exception e) {
}
}
}
如果 b 变量的值将动态输入,并且有人输入字母值而不是整数,那么它会抛出java.lang.NumberFormatException
所以为了安全起见,这样的代码必须放入尝试抓住阻止。
如您所见,无需将变量声明代码放在 try catch 块中。