异常处理的一些最常见的用途是什么?

时间:2013-08-25 03:39:19

标签: java

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

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

3 个答案:

答案 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 块中。