我试图更好地了解何时最好使用异常处理。我不能完全掌握它,所以想如果我能得到一些常见的例子,它将帮助我理解何时/为什么。
如果人们可以举出 THEM 最常见用途的例子,将不胜感激。
异常处理是程序拦截运行时错误、采取纠正措施然后继续的能力。
当您尝试打开文件时,可能会发现异常处理的一种常见用途。如果文件不存在,则可能会使程序不可靠。为了规避该问题,您需要使用异常处理程序。这是一种打开我为旧项目制作的文本文件的方法。
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." );
}
}
}
如您所见,如果文件不存在,它会捕获(拦截)错误,然后继续运行我为该异常编写的代码。
异常是在程序执行期间发生的事件,它破坏了正常的指令流。所以你必须处理异常。请参见下面的简单测试示例:
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块中。
如您所见,无需将变量声明代码放在try catch块中。
在程序执行期间可能会发生一些错误,这些错误会导致您的程序过早关闭。
不同类型的错误会引发不同类型的异常,可以/必须根据情况进行处理。
这是一个非常基本的概念,并且在许多地方都有详细介绍,只需谷歌即可。