Java最新慢慢学习,然后惊呆所有人(八,异常),字节跳动内部学习资料泄露

总结

至此,文章终于到了尾声。总结一下,我们谈论了简历制作过程中需要注意的以下三个部分,并分别给出了一些建议:

  1. 技术能力:先写岗位所需能力,再写加分能力,不要写无关能力;
  2. 项目经历:只写明星项目,描述遵循 STAR 法则;
  3. 简历印象:简历遵循三大原则:清晰,简短,必要,要有的放矢,不要海投;

以及最后为大家准备的福利时间:简历模板+Java面试题+热门技术系列教程视频

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

查看出现的异常情况

自定义异常和抛出异常

Java中异常继承关系

异常抛出:

自定义异常:

finally关键字

常见的写法结构,(利用finally的特性,finally中尽量不要使用return)

想一想在finally前return会发生什么?(面试题

想一想nums是多少?


今天继续进行自己学习的笔记进行记录,欢迎大家对阅读与评论!

什么是异常?

异常就是在程序运行过程中,发生的不正常的(用户操作不正确,服务出现问题。等等)错误情况

错误和异常的区别

错误是致命的,程序编译不了,程序根本就执行不了,,异常是可挽救的,提高了代码的稳定性与健壮性

异常的处理

异常关键字
| try | 尝试,抓捕异常 |
| eatch | 获取异常 |
| finally | 不管是抓捕到异常,finally都会执行(把一些重要的代码放在finally下,比如资源释放) |
| throws | 抛出异常,让调用者自己解决或再次抛出异常 |
| throw | 异常对象 |

try语法块:

如果没有抓捕到异常,则程序正常运行,不会进入到异常块中(catch中)!!!,继续向下进行

如果抓捕到异常,会从出现异常的行立即进入到异常块中,try语法不会向下进行,继续向下进行

抓捕异常:

尝试着抓捕对应的异常,针对具体问题,具体解决。

例:(异常捕获提高代码的稳定性)



public class Test {
    public static void main(String[] args) {
        int num=division(2,0);
        System.out.println(num);
    }
    public static int division(int x,int y){
        int num=0;
        
        try {
            //try抓捕异常
            //当感觉当前代码会中出现问题
            num=x/y;
        }catch (ArithmeticException e){
            //catch 获取异常
            //当出现“ArithmeticException”这个异常时会进入到下面代码当中
            System.out.println("除数不能为0。");
        }
       
        return num;
    }
}


多行异常的处理:
try {
            //try抓捕异常
            //当感觉当前代码会中出现问题
            //代码块
 }catch (异常名称1 异常别名){
            //catch 获取异常
            //当出现“异常名称1”这个异常时会进入到下面代码当中
          
}catch (异常名称2 异常别名){

            //当出现“异常名称2”这个异常时会进入到下面代码当中
}


//方法二(多态特性,不推荐使用)
try {
            //try抓捕异常
            //当感觉当前代码会中出现问题
            //代码块
 }catch (Exception 异常别名){
            //catch 获取异常
            //当出现异常时会进入到下面代码当中,在Java中所以异常都是Exception的子类
}
查看出现的异常情况
 
异常别名.printStackTrace();

//输出异常信息

异常别名.getMessage()

//在控制台上打印输出异常错误情况(调用栈的情况)

自定义异常和抛出异常

Java中异常继承关系

Throwable下有 Error (错误)与Exception(异常:分类:RuntimeException “运行时异常” ,非运行时异常

异常抛出:

向上抛出异常(谁调用出现的异常,谁解决,查找继承对应的解决,都没有就结束程序)

自定义异常:

在Java中,只要继承了Exception类,该类就是一个异常类。


public class MYException extends Exception{
    //继承Exception就是一个异常类
    //可以重写父类Exception的全部方法或者需要的代码
    public MYException(){
        super();
    }
    
}

建议继承RuntimeException异常类,好处就是不用抛出异常



public class MYException extends RuntimeException{
    //继承RuntimeException就是一个异常类
    //可以不用抛出异常
}

抛出异常(第二种解决异常的方法):

public class Test {
    public static void main(String[] args)  {


### 最后

手绘了下图所示的kafka知识大纲流程图(xmind文件不能上传,导出图片展现),但都可提供源文件给每位爱学习的朋友

![image.png](https://img-blog.csdnimg.cn/img_convert/c903cdcb7b150dbe2998f393766bb1a1.webp?x-oss-process=image/format,png)



> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

文件给每位爱学习的朋友

[外链图片转存中...(img-uP0UxxN5-1715434069927)]



> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值