-2

我试图更好地了解何时最好使用异常处理。我不能完全掌握它,所以想如果我能得到一些常见的例子,它将帮助我理解何时/为什么。

如果人们可以举出 THEM 最常见用途的例子,将不胜感激。

4

3 回答 3

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." );
        }
    }
}

如您所见,如果文件不存在,它会捕获(拦截)错误,然后继续运行我为该异常编写的代码。

于 2013-08-25T03:45:52.820 回答
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块中。

如您所见,无需将变量声明代码放在try catch块中。

于 2013-08-25T04:04:03.787 回答
0

在程序执行期间可能会发生一些错误,这些错误会导致您的程序过早关闭。

不同类型的错误会引发不同类型的异常,可以/必须根据情况进行处理。

这是一个非常基本的概念,并且在许多地方都有详细介绍,只需谷歌即可。

于 2013-08-25T03:44:37.227 回答