当前位置: 首页 > news >正文

Java基础九 - 异常

1. throw 和 throws

1. throw是在代码运行过程中引起一个异常
2. throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理

2. final、finally、finalize

1. final是修饰符,用于修饰变量、方法、类修饰变量,最开始就声明值并且不允许修改修饰方法不能被重写修饰类不能被继承
2. finally是try catch里面最后执行的一段代码,不管是否执行异常都会执行。用于放一些收尾操作
3. finalize 当我们调用System的gc()方法的时候,由垃圾回收器调用finalize(),回收垃圾。 

3. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?

会执行,运行完成之后在return之前,会去执行finally里面的内容,然后再执行return

4. 常见的异常类有哪些?

1. NullPointerExecption:空指针
2. SQLExecption: 数据库链接/处理异常
3. IndexOutOfBoundsException:索引超出范围
4. FileNotFoundException:文件木有找到
5. IOException:当发生某种I/O异常时,抛出此异常。此类是失败或中断的I/O操作生成的异常的通用类。
6. IllegalArgumentException:抛出的异常表明向方法传递了一个不合法或不正确的参数。
7. ArrayStoreException:试图将错误类型的对象存储到一个对象数组时抛出的异常。
8. NumberFormatException:当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。
    public static void main(String[] args) {try {System.out.println("start try catch");Thread.sleep(1);} catch (InterruptedException e) {System.out.println("this is running the catch ");e.printStackTrace();} finally {System.out.println("Run try Catch End");}
}

http://www.lryc.cn/news/114545.html

相关文章:

  • [国产MCU]-BL602开发实例-UART数据发送与接收
  • mac安装open3d时候出现错误
  • 打造本地户外装备小程序商城教程大揭秘
  • 在外SSH远程连接Ubuntu系统
  • GOTS标准速递---7.0 版将于2024年3月1日起全面生效
  • Ansible的安装和配置
  • 口-肠-脑轴与精神健康的关系
  • Dubbo是干嘛的,Dubbo原理和机制,Dubbo的核心组件
  • 自动zksync刷账户交互(附代码)
  • 荐读 | 《揭秘云计算与大数据》
  • RISC-V基础之内存分布与映射
  • 【Unity3D应用案例系列】Unity3D中实现文字转语音的工具开发
  • STM32入门——定时器
  • 企业工商信息:知识产权出质
  • batch_softmax_loss
  • 刘汉清:从生活到画布,宠物成为灵感源泉
  • 【LeetCode】240.搜索二维矩阵Ⅱ
  • SED正则表达式中[方括号]的特殊处理
  • Android 音频开发
  • Java8新特性,Lambda,Stream流
  • 模型训练之train.py代码解析
  • linux 复习
  • C语言刷题------(2)
  • JVM 之 OopMap 和 RememberedSet
  • Original error: gsmCall method is only available for emulators
  • React Native从文本内容尾部截取显示省略号
  • 机器学习笔记之优化算法(十一)凸函数铺垫:梯度与方向导数
  • 探究Vue源码:mustache模板引擎(11) 递归处理循环逻辑并收尾算法处理
  • STM32 CubeMX USB_CDC(USB_转串口)
  • 机器学习——卷积神经网络基础