2022/9/28异常处理

random.nextInt的用法不熟悉

math.random  [0,1)

a97~z122

every and every

不是全自动

时间类

new Data

第一个构造方法是返回当前时间

第二个是传进去一个毫秒数

第三个是有一个get time方法,得到到元年的毫秒数

SimpleDataForamt正则表达式,构造方法,格式化,解析。

Calendar 抽象类,不能够new,如果new,是匿名内部类

酒店管理系统

1.栈溢出StackOverflowError

2.NullPointerException

Error系统的,你内存出问题了,代码没问题

异常,代码的错误,可以改过来,自己处理可以

3.打开的文件不存在,还可以在其他的系统打开文件的时候发生

4.这些错误或者异常需要提供反应机制

怎么处理异常

throwable

error处理不了,改代码吧

exception才是要处理的,可以处理的

ioexception

runtineexceptin

和非runtime

io文件不存在

EOF

没有除尽算数异常

自定义异常,所有的都定义了自定义

非,可以捕获到

运行的时候报错,可以避过编译

抛出异常在方法

getMessage调用父类的构造方法

printStackTrace打印错误信息?

自定义异常

如何捕获和处理是关键

1.throws  抛出去就通过编译了,跳过,捕捉异常,然后抛出,只要不解决就要一直抛出

具有传递性,抛出的异常都需要抛出

可以直接抛出更大的异常,但是不能抛出更小的异常

可以抛出多个异常,用逗号隔开

不能比父类抛出的异常更宽泛

重写的时候

子类里面的异常需要父类也要去抛

2.trycatch 是朴获并处理异常的一种方法

try{高危代码}

catch(异常类和形参){

异常类的处理}

把错误跳过直接跳过

不报错不进catch

账号和密码错误

还有一个别的用发

io流打开没有关闭

把io流要关闭

空的没有closed

没有关闭也会发生问题

两个

高位代码报错不再执行

,catch可以写多个catch,写自己的父类,或者写excerption

抛非运行时异常,通过不了

自定义,然后进阶

2.try cash

需要从小到大,统一处理

文件流

打开后需要关闭

提作用域

指向空指针

io是底层代码抛出来的

还需要再写一个空指针的异常

自动关闭jdk1.7IO资源流

因为他有IO流的关闭

进阶

jdk1.7可以自动关闭IO流

try打开资源流

进阶二

final

finally最终的

和try catch连用

最后的解决方法

无论怎么都执行

你那个代码都没有写全

无论执不执行都要关闭流

return会不会执行

finally依旧会执行

先return在执行finally

return在最后执行

finally和return执行

系统退出的时候执行

final finall finalise

自定义异常

1.需要先建一个类,这个类需要继承已知的异常类

一般继承Exception

2.需要定义一个公有的无参构造

3.需要定义一个公有的有参构造

String,调用父类的构造方法,把参数传进去String,打印这个String,用super传给父类

throw,异常原点

getMessage

1.方法抛出

2.try.catch

只有写项目的时候

抛出异常

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值