异常&File&字符集

文章详细介绍了Java中的异常处理机制,包括异常的定义、分类、作用及如何自定义和处理异常。同时,讲解了File类的功能,如创建、删除文件和目录,以及判断文件属性和获取文件信息的方法。此外,还提及了字符集的概念,如ASCII、GBK和Unicode。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

异常&File&字符集

1、异常

1、什么是异常

  • 答:异常就是程序在编译或者运行时期的一些不正常的状况。

2、异常的分类

  • Throwbale:异常的根本类

    • 1、--Error:错误(不需要我们处理)

    • 2、Exception:异常,可以通过代码来处理

      • 1、--RuntimeException:运行时异常(运行报错)

      • 2、非RuntimeException:编译时异常(编译报错)

3、异常的作用:

  • 1、寻找程序Bug的关键参考信息

  • 2、可以作为方法的特殊返回值,以便告知上层调用者程序的执行情况

4、如何自定义一个异常(步骤):

  • 答:第一步:写一个异常类继承Exception、RuntimeException类名要见名知意

  • 第二步:根据父类生成两个构造器

    • /* 描述年龄非法的异常,这是一个编译时异常 */ public class AgeIllegalException(String maessgae) { }

//参数:message用来描述异常的文字信息 public AgeIllegalExeption(String message){ super(message); }

5、如何产生一个异常:

  • 答:如果你写一个方法i给别人调用,考虑到调用者可能会传递非法数据,那么在方法中就绪对数据进行校验,如果校验不通过,就给调用者返回一个异常告诉调用者。

  • public static void 方法名(参数) throws 异常类1,异常类2{ throw new 异常类1(); } if(参数不合法校验2){ } ........ //把各种不合法的情况考虑到,最后才是正常的代码 }

6、如何去处理异常?

  • 答:如果作为方法调用者去调用一个有可能产生一个的方法,那么就需要提前对异常进行处理

  • 处理方式1: try{ 有可能产生异常的代码 }catch(Exception e){ 捕获异常的代码 }

  • 处理方式二:不处理,throws继续往外抛,如果都不处理就最终给JVM,程序就挂了(不推荐)

2、File类

1、file类代表什么?

  • 答:File来代表系统的文件或者文件夹

2、File类的构造器

  • 1、File(String path)

    • 用于根据一个字符串路径创建一个File对象

  • 2、File(String parent,String name)

    • 用于根据一个字符串父路径和一个子路径创建一个File对象

  • 3、File(File parent,String name)

    • 用于根据File父径和一个字符串路径创建一个File对象

3、File类的常见方法

  • 1、创建和删除:

    • 1、createNewFile()

      • 创建一个单文件夹

    • 2、mkdir()

      • 创建一个单文件夹

    • 3、mkdirs()

      • 创建一个多级文件夹

  • 2、判断方法:

    • 1、isFile()

      • 判断是否是文件

    • 2、isDirectory()

      • 判断是否是文件夹

    • 3、exists()

      • 判断文件或者文件夹的绝对路径

  • 3、获取方法:

    • getAbsolutePath()

      • 获取文件或者文件夹的绝对路径

    • getName()

      • 获取文件名

  • 4、遍历方法

    • listFiles()

      • 获取一个文件夹中的所有一级内容

3、字符集

1、什么是字符集

  • 字符集是字符和其编码的对应关系

2、字符集分类

  • 1、ASCII字符集

    • 字符占用字节数

      • 一个字符占一个字节

  • 2、GBK字符集

    • 包含那些字符

      • 兼容ACSCII字符集所有字符、还包括汉字

    • 字符占用字节数

      • 一个字母占一个字节、一个汉字占两个字节

  • 3、Unicode

    • 包含那些字符

      • 包含世界上所有国家的文字

    • UTF-8编码方案占用字节数

      • 一个字母一个字节

      • 一个汉字3个字节

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值