欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > java自学阶段一:基础知识学习

java自学阶段一:基础知识学习

2024/10/24 10:14:49 来源:https://blog.csdn.net/Albert_LG/article/details/139417172  浏览:    关键词:java自学阶段一:基础知识学习

《项目案例—黑马tlias智能学习辅助系统》
目录:

  1. 异常

一:学习目标:

  1. 异常:能够看懂异常信息,了解异常体系结构和分类,掌握异常的两种处理方式,自定义异常。

二、异常:
1.异常的概念:语法错误其实不是异常。
2.异常的分类:
在这里插入图片描述
注意:RuntimeException是指运行的时候可能就会出现报错,不一定会。但是对待这样的情况,我们是需要处理的

3.异常的处理流程:
在这里插入图片描述

异常的处理方式:(看问题怎么看待,如果希望处理,那就用try…catch;如果需要暴露出来,告诉外界这是你们的操作失误,那就用throw往外抛;)
1)使用try:对可能出现的地方,设置另外的执行方案
在这里插入图片描述
2)throws 往外抛
在这里插入图片描述
注意:在Java中,throw和throws都是用于处理异常的关键字。这里还有一个throw的使用,其实也是往外抛异常,但是throw直接在方法体里,预知到了,然后直接往外抛给调用者(抛给用户),throws是定义在方法上的,方便别人查看、调用,知道可能会抛出什么异常,然后你调了,就得处理

,但它们在使用和上下文中有明显的区别。throwthrow用于在方法体中显式地抛出一个异常。
当throw语句被执行时,它会立即终止当前方法的执行,并将控制权转移到最近的能够处理该异常的异常处理器(catch块)。
如果该异常没有被捕获,那么它将被传递给调用者,以此类推,直到被捕获或到达程序的顶层(此时程序将终止)。
throw后面必须跟一个具体的异常对象。
throws:
throws用于声明一个方法可能抛出的异常,但并不在方法体中抛出这个异常。
使用throws关键字可以在方法的签名中声明一个或多个异常,这样调用者就知道需要处理哪些类型的异常。
如果一个方法使用了throws来声明它可能抛出的异常,那么调用该方法的代码要么必须处理这些异常(使用try-catch块),要么它本身也必须声明这些异常(使用throws)。
使用throw的异常示例:
java
public class ExampleWithThrow {     public static void main(String[] args) {  try {  // 调用一个可能会抛出异常的方法  performOperation();  } catch (ArithmeticException e) {  // 处理ArithmeticException异常  System.out.println("捕获到算术异常: " + e.getMessage());  }  }  public static void performOperation() {  int a = 10;  int b = 0;  // 使用throw显式地抛出一个异常  if (b == 0) {  throw new ArithmeticException("除数不能为零");  }   // 如果b不为零,则执行除法操作  int result = a / b;  System.out.println("结果是: " + result);  }  
}
在这个示例中,performOperation方法使用throw关键字显式地抛出了一个ArithmeticException异常。当b为0时,这个异常会被抛出,并在main方法中的try-catch块中被捕获和处理。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com