java中的异常是指,简述java的异常处理

  java中的异常是指,简述java的异常处理

  一、什么是异常

  异常就是程序运行过程中所出现的不正常现象。

  尝试:把可能发生异常的代码包起来,当发生异常时,将异常抛出

  接住:捕获异常并处理

  最后:不管是否发生异常,都会执行

  投掷:手动引发一个异常

  投掷:定义任何被调用方法的异常

  在线学习视频推荐:java在线视频

  二、异常出现的原因

  用户输入错误;

  代码的错误;

  环境的因素;

  异常机制保证了程序的健壮性!

  三、异常的分类

  空指针异常空引用异常

  IndexOutOfBoundException下标越界异常

  错误与编``译环境有关,它是爪哇运行时的内部错误以及资源耗尽错误。很难修复,不期望用户能修复。

  四、获取异常信息

  程序发生异常的时候,程序就直接从尝试执行到捕捉语句块,不再继续执行`在这里。

  公共类文本3 {

  公共静态void main(String[] args) {

  System.out.println(main开始执行);

  text3a=new text 3();

  答。text();

  System.out.println(main执行结束);

  }

  公共空的文本(){

  int a;

  尝试{

  a=2/0;

  系统。出去。println(a);

  }catch(算术异常e){

  System.out.println(程序发生了异常);

  }

  }

  }异常捕获之后程序才不会断

  公共类文本3 {

  公共静态void main(String[] args) {

  System.out.println(main开始执行);

  text3a=new text 3();

  答。text();

  System.out.println(main执行结束);

  }

  公共空的文本(){

  int a;

  //尝试{

  a=2/0;

  系统。出去。println(a);

  //} catch(算术异常e){

  //System.out.println(程序发生了异常);

  //}

  }

  }控制台结果:

  写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用

  异常自己不处理但是得声明一下。

  异常声明:指一个方法不处理它所产生的异常,而是调用层次向上传递,谁调用的这个方法谁来处理。

  五、手动抛出异常

  抛出异常;参数例外表示要抛出的异常对象,该对象是可投掷的类的子类,而且只能够是一个。

  公共void文本1()抛出算术异常{

  }

  公共静态void main(String[] args) {

  Text t=new Text();

  尝试{

  t。text();

  } catch(异常e) {

  //TODO自动生成的捕捉块

  系统。出去。println(e . getmessage());

  }

  }

  公共空的文本()引发异常{

  //手动抛出异常

  抛出新异常(这是手动抛出来的);

  }

  }六、try catch finally的嵌套使用

  公共类Textthrow {

  公共静态void main(String[] args) {

  双a=数学。random();

  尝试{

  如果(a0.5) {

  System.out.println(a 程序不报错);

  }

  否则{

  抛出新的异常();

  }

  }catch(异常e) {

  System.out.println(这是外层捕获的对象e);

  尝试{

  a=1/0;

  }catch(算术异常e1) {

  System.out.println(这是内层捕获的对象E1);

  }最后{

  System.out.println(这是内层的最后块);

  }

  }最后{

  System.out.println(这是外层的最后块);

  }

  }

  }七、异常链

  定义:两个或者多个不同的异常出现在同一个程序中,并且会发生嵌套抛出,我们称之为异常链。

  公共类ExceptionChainText {

  公共静态void main(String[] args) {

  计算器c=新计算器();

  尝试{

  c.chufa(1,0);

  } catch(numbercalculateexception e){

  e。printstacktrace();

  System.out.println(错误原因e);

  }

  }

  }

  类别计算器{

  public int chufa(int i,int j)抛出NumberCalculateExcetption {

  if(j==0) {

  NumberCalculateExcetption e=new

  NumberCalculateExcetption(计算错误);

  NegativeNumberException e1=新

  NegativeNumberException(除数不能为0);

  e。初始原因(E1);//由e1引起的异常

  扔e;

  }

  返回0;

  }

  }

  类NegativeNumberException扩展了异常{

  public NegativeNumberException(字符串消息){

  超级(味精);

  }

  }

  类NumberCalculateExcetption扩展异常{

  公众号NumberCalculateExcetption(字符串消息){

  超级(味精);

  }

  }相关文章教程推荐:java入门程序以上是java中异常概述的详细内容。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: