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
只有写项目的时候
抛出异常