在编写java程序时,如果大家一不小心就会出现编译异常,出现异常就要及时解决,那么大家知道java编译时异常有哪些?接下来,我们就来给大家讲解一下这方面的内容。
在Java中, Exception类中除了
RuntimeException类及其子类都是编译时异常。编译时异常的特点是Java编译器会对其进行检查,如果出现异常就必须对异常进行处理,否则程序无法通过编译。
处理编译时期的异常有两种方式,具体如下:
(1)使用try…catch语句对异常进行捕获。
(2) 使用throws关键字声明抛出异常,调用者对其处理。
编译java容易出现哪些错误?
错误匹配的括号--你可以看到你的代码中的每一个开着的括弧,它可能是一个方括号,大括弧或圆括号,你需要一个与之匹配的关闭的括弧。有时,一个程序员会忘记关闭方法的括弧,或者他们会记得关闭一个方法的括弧,但是忘记关闭类的括弧。不管它是如何发生的,如果括号不匹配,你将会一直得到一个编译时错误。
漏掉分号--人们越来越熟悉的Java另一个常见编码错误是漏掉需要的分号。作为一项规则,每一个语句必须以分号结束。不幸的是,这个规则有时可能会像它的作用一样另人费解,尤其是当你有一个很难弄清楚它到底是不是一个语句的时候。
例如,在一个方法的主体里面,所有的"system.out.print"调用都以分号结束。如果我们在一个方法体中忘记给"system.out"加上分号,我们将会得到一个编译时错误消息,就像下面一样:C: \_jdk1 .7\ bin > JavacGame.Java
Game.Java: 7: error: ';'
expected
System.out.println("ThenIwinandyoulose!")
1 error
容易混淆的部分是由于在Java中并不是每一行你写的代码就是一个语句。例如,类声明是不被视为一个语句,所以它不跟分号。同样,一个方法声明是不被视为一个语句的,所以它也不跟分号。要想容易识别哪个是一个语句哪个不是一个语句需要一定的练习,这也需要一定的时间,但请放心,如果你确实有一个语句,它就必须跟着一个分号,否则编译器会开始报错。
在编译java程序时,这些错误一定不要范,不然的话,就会浪费大家时间还要去解决,只要在编译时候,细心一点就可以