java编程的错误主要分三种
1.
语法错误(syntax error)
没有遵循语言的规则,出现语法格式上的错误,可被编译器发现
并易于纠正;
2.
逻辑错误(logic error)
即我们常说的“bug”,意指编写的代码在执行后没有得到预期结果
可利用一些调试技巧查找定位;
3.
运行时错误(runtime error)
在程序运行过程中,如果环境发现一个不可能执行的操作,就会
阻止程序的继续运行
那么其中针对于异常可以使用try catch。
在程序运行过程中出现的错误,称为异常。异常就是程序运行过
程中出现了不正常现象导致程序的中断。
1.首先我们需要捕捉异常
2.其次,拿到异常对象之后可以
String getMessage()
;//
获取异常描述信息
void printStackTrace()
;//
取得异常的堆栈信息
,
适合于程序调试阶段
之后可以选择再度抛出异常
3.对于捕捉到的异常就是所谓的try catch语句。语法结构如下
•
无异常发生,天下太平
•
发生了异常,而且捉到了
•
发生了异常,但没有捉到
•
发生了异常,而且捉到了,但又抛出了
•
在离开try之前,最后都要进finally
现阶段常用一般用于读取文件或内容出现较多。
注意在函数中需要抛出异常时,需要在函数头部声明异常。
针对于能抛出的异常
任何继承了Throwable类的对象。
给出常见的运行时异常。
java.lang.
NullPointerException
空指针异常
:调用了未经初始化的对象或者是不
存在的对象
•
java.lang.
ClassCastException
数据类型转换异常
•
java.lang.
ClassNotFoundException
指定的类找不到
:类的名称和路径加载错误;
通常都是程序试图通过字符串来加载某个类时可能引发异常
•
java.lang.
NoSuchMethodException
方法不存在异常
•
java.lang.
NumberFormatException
字符串转换为数字异常
:字符型数据中包含
非数字型字符
•
java.lang.
IndexOutOfBoundsException
数组角标越界异常
,常见于操作数组对象
时发生
•
java.lang.
IllegalArgumentException
方法传递参数错误
•
java.lang.
NoClassDefFoundException
未找到类定义错误