我在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
答案 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>