中国建筑网官方网站入口,如何自己做网站的优化推广,海口今天发现一例,寻找徐州网站开发---恢复内容开始---在Java编译过程中#xff0c;有时候会出现输入未按照规定输入的情况#xff0c;此时需要警告用户输入错误#xff0c;这就会是程序运行过程中出现异常。异常就是可预测但是又没办法消除的一种错误。所以在编写过程中#xff0c;为了在程序当中不发生这样…---恢复内容开始---在Java编译过程中有时候会出现输入未按照规定输入的情况此时需要警告用户输入错误这就会是程序运行过程中出现异常。异常就是可预测但是又没办法消除的一种错误。所以在编写过程中为了在程序当中不发生这样的错误就会将容易发生异常的代码用try catch进行处理或者通过throws将异常向上抛出由上一级进行接收并处理。如果发生异常而不去处理会导致程序中断也就是程序无法继续运行。下面来详细的说一下有关异常的一些问题。一、异常的产生异常是程序之中导致程序中断的一种指令流异常一旦出现并且没有进行合理处理的话那么程序就将中断执行。例如在编写的时候比如说你想把一个字符串型转换成int型的如果这样是没问题的。String s 1int ii Integer.parseInt(s)这样是不会出现错误的但是如果你这样写就会出现错误。String s aint ii Integer.parseInt(s)在编译过程中编译器不会给你这方面的提示。在开始的时候我已经说过异常的出现是程序运行到此处的时候才产生的。所以在编写的时候并不会给你提醒错误而是在运行的时候才会出现。二、异常的类型一般来说异常分为可检测异常和非检测异常。1、可检测异常可检测异常经编译器验证对于声明抛出异常的任何方法编译器将强制执行处理或声明规则。2、非检测异常非检测性异常就是当你运行的时候才会有问题。换句话说就是运行时异常和编译时异常。比如我上面所说的类型的强制转换在运行过程中会是程序在运行到此处时中止。三、出现异常的解决方法在Java中对于异常有很多的分类要想做一个合格的程序员就必须了解这些异常并学会解决他们的方法。常见的异常有算术异常类ArithmeticExecption空指针异常类NullPointerException类型强制转换异常ClassCastException数组负下标异常NegativeArrayException数组下标越界异常ArrayIndexOutOfBoundsException违背安全原则异常SecturityException文件已结束异常EOFException文件未找到异常FileNotFoundException字符串转换为数字异常NumberFormatException操作数据库异常SQLException输入输出异常IOException在这里就举这些例子具体请参考 https://www.cnblogs.com/cvst/p/5822373.html四、有关自定义异常自定义异常就是Java本身不包含的异常类型需要程序员在编写的时候自己去定义。例如在写计算三角形面积时我们需要判断输入的三角形的三个边是否能构成三角形但是在实际操作过程中不能构成三角形的三边仍然能计算出面积这就是出现异常的一个类型。当然在处理这个问题的时候我们可以调用Java本身包含的异常进行处理但是我们也可以自定义一个异常来进行抛出。如这是我上面提到的有异常但是不提醒的情况。我们可以根据自定义异常来解决这个问题。自定义异常异常抛出运行结果自定义异常一般这样来定义class 自定义异常类 extends 异常类型(Exception){// 因为父类已经把异常信息的操作都完成了所在子类只要在构造时将异常信息传递给父类通过super 语句即可。// 重写 有参 和 无参 构造方法}