Try / catch语句跳转到程序结束

时间:2018-04-27 02:41:48

标签: java

我在main中有一个try / catch语句,并且在调试器中查看,我可以看到它在开始时声明我的变量,然后转到try / catch语句,然后当它捕获时,它终止

@SuppressWarnings("null")
public static void main(String[] args) {
    Robot robot = null;
    try {
        robot = new Robot();
    } catch (AWTException e) {
        e.printStackTrace();

我对java btw有点不高兴。 从未抛出一个exeption,一旦运行它输出终止Main(1)[Java Application] C:\ Program Files \ Java \ jre1.8.0_144 \ bin \ javaw.exe

1 个答案:

答案 0 :(得分:0)

试试这个。

public static void main(String[] args) {
    Robot robot = null;
    try {
        robot = new Robot();
    } catch (AWTException e) {
        e.printStackTrace();
    } catch (Throwable th) {
        th.printStackTrace();
    } 
}

问题几乎可以肯定是抛出AWTException以外的一些异常。 (我的钱,因为你是一个自我描述的菜鸟,在NullPointerException上。)无论如何,没有任何东西可以抛弃它:并非所有可以抛出的东西都是异常的孩子,但它们都是Throwable的孩子。 / p>