Java基础 - 异常处理,try

  • 编译时异常

  • Java程序必须显示处理,否则程序就会发生错误,无法通过编译

  • 运行时异常

  • 无需显示处理,也可以和编译时异常一样处理

6.Throwable的几个常见方法

  • A:Throwable的几个常见方法

  • a:getMessage()

  • 获取异常信息,返回字符串。

  • b:toString()

  • 获取异常类名和异常信息,返回字符串。

  • c:printStackTrace()

  • 获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。

7.throws的方式处理异常

  • A:throws的方式处理异常

  • 定义功能方法时,需要把出现的问题暴露出来让调用者去处理。

  • 那么就通过throws在方法上标识。

  • B:案例演示

  • 举例分别演示编译时异常和运行时异常的抛出

8.throw的概述以及和throws的区别

  • A:throw的概述

  • 在功能方法内部出现某种情况,程序不能继续运行,需要进行跳转时,就用throw把异常对象抛出。

  • B:案例演示

  • 分别演示编译时异常对象和运行时异常对象的抛出

  • C:throws和throw的区别

  • a:throws

  • 用在方法声明后面,跟的是异常类名

  • 可以跟多个异常类名,用逗号隔开

  • 表示抛出异常,由该方法的调用者来处理

  • b:throw

  • 用在方法体内,跟的是异常对象名

  • 只能抛出一个异常对象名

  • 表示抛出异常,由方法体内的语句处理

9.finally关键字的特点及作用

  • A:finally的特点

  • 被finally控制的语句体一定会执行

  • 特殊情况:在执行到finally之前jvm退出了(比如System.exit(0))

  • B:finally的作用

  • 用于释放资源,在IO流操作和数据库操作中会见到

  • C:案例演示

  • finally关键字的特点及作用

finally关键字的面试题

  • A:面试题1

  • final,finally和finalize的区别

  • B:面试题2

  • 如果catch里面有return语句,请问finally的代码还会执行吗?如果会,请问是在return前还是return后。

10.自定义异常概述和基本使用

  • A:为什么需要自定义异常

  • 举例:人的年龄

  • B:自定义异常概述

  • 继承自Exception

  • 继承自RuntimeException

11.异常的注意事项及如何使用异常处理

  • A:异常注意事项

  • a:子类重写父类方法时,子类的方法必须抛出相同的异常或父类异常的子类。(父亲坏了,儿子不能比父亲更坏)

  • b:如果父类抛出了多个异常,子类重写父类时,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常

  • c:如果被重写的方法没有异常抛出,那么子类的方法绝对不可以抛出异常,如果子类方法内有异常发生,那么子类只能try,不能throws

  • B:如何使用异常处理

  • 原则:如果该功能内部可以将问题处理,用try,如果处理不了,交由调用者处理,这是用throws

  • 区别:

  • 后续程序需要继续运行就try

  • 后续程序不需要继续运行就throws

  • 如果JDK没有提供对应的异常,需要自定义异常。

12.File类的概述和构造方法

  • A:File类的概述

  • File更应该叫做一个路径

  • 文件路径或者文件夹路径

  • 路径分为绝对路径和相对路径

  • 绝对路径是一个固定的路径,从盘符开始

  • 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下

  • 查看API指的是当前路径

  • 文件和目录路径名的抽象表示形式

  • B:构造方法

  • File(String pathname):根据一个路径得到File对象

  • File(String parent, String child):根据一个目录和一个子文件/目录得到File对象

  • File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象

13.File类的创建功能

  • A:创建功能

  • public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了

  • public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了

  • public bo

必看视频!获取2024年最新Java开发全套学习资料 备注Java

olean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来

  • B:案例演示

  • File类的创建功能

  • 注意事项:

  • 如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下。

14.File类的重命名和删除功能

  • A:重命名和删除功能

  • public boolean renameTo(File dest):把文件重命名为指定的文件路径

  • public boolean delete():删除文件或者文件夹

  • B:重命名注意事项

  • 如果路径名相同,就是改名。

  • 如果路径名不同,就是改名并剪切。

  • C:删除注意事项:

  • Java中的删除不走回收站。

  • 要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹

15.File类的判断功能

  • A:判断功能

  • public boolean isDirectory():判断是否是目录

  • public boolean isFile():判断是否是文件

  • public boolean exists():判断是否存在

  • public boolean canRead():判断是否可读

  • public boolean canWrite():判断是否可写

  • public boolean isHidden():判断是否隐藏

16.File类的获取功能

  • A:获取功能

  • public String getAbsolutePath():获取绝对路径

  • public String getPath():获取路径

  • public String getName():获取名称

  • public long length():获取长度。字节数

  • public long lastModified():获取最后一次的修改时间,毫秒值

最后

这份清华大牛整理的进大厂必备的redis视频、面试题和技术文档

祝大家早日进入大厂,拿到满意的薪资和职级~~~加油!!

感谢大家的支持!!

image.png

public String getPath():获取路径

  • public String getName():获取名称

  • public long length():获取长度。字节数

  • public long lastModified():获取最后一次的修改时间,毫秒值

最后

这份清华大牛整理的进大厂必备的redis视频、面试题和技术文档

祝大家早日进入大厂,拿到满意的薪资和职级~~~加油!!

感谢大家的支持!!

[外链图片转存中…(img-xKmLbNT9-1716456303217)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值