16.程序设计的三大错误,异常类和断言
1.程序设计的三大错误
1.1.语法错误
最低级错误,由编译器发现。这个错误就是你错误使用Java语法导致的编译失败,这类错误一般在集成开发工具中编写代码的时候会有工具警告。
例如:
在编程中将String类型的数据赋值给int类型的变量,这明显是语法错误,所有开发工具给出了警告。
在使用集成开发工具进行编程的过程中,语法错误基本不会发生。
1.2.逻辑错误
程序没有按照预期的方案执行。逻辑错误也称为小虫子(bugs)其查找和改正错误的过程称为调试(debugging)。处理方法一般为缩小范围法。
根据具体的业务场景来定位具体的业务组件,然后一步一步的进行断点调试,最后定位问题所在。
这类错误的发生条件基于没有语法错误的情况下,程序运行过程中出现了与预期结果不符的情况,这时这个情况的错误我们就称之为逻辑错误,这类错误是比较难处理的,它需要我们对业务有一定的熟悉度才能进行正确的解决。
例如:我们需要写一个程序用来两数之和,我们采用这种实现
public byte add(byte a,byte b){
return (byte) (a+b);
}
刚开始,我们可能觉得没啥问题,但是,如果我们这样使用:
public static void main(String[] args) {
LogicError logicError = new LogicError();
byte b=100;
byte c=100;
System.out.println("100+100= "+logicError.