添加了测试类contrentmofieptintestesteast
在使用for循环时,合格的元素用于报告遵守合规条件的依从性,即触发Java中的失败速度机制。
失败快速机制是Java集合中的一个错误的机制。当多个线程操作同一集合的内容时,可能发生故障事件。集合的内容由其他线程更改;然后,当线程A访问集合时,将抛出ContrentModificationException以产生失败事件。
为了解决并发修改的异常,迭代器可用于遍历。ADD测试方法testModifyWhileOtingingByiterator()
必须在remove()方法之前调用Next()方法。方法执行中没有异常。尽管迭代器可以避免并发修改问题,但最好不要在遍历遍历中删除它。
在实体包中定义两个用户的子类管理和员工
在测试包下
两个子类之间没有继承关系。子类之间的直接转换将引发异常类型转换的错误。为了解决此类问题,您可以提前判断类型关系。然后使用实例来确定继承关系是否包含继承。
当日期转换期间的非法参数异常是转换时,如果参数不正确,将报告错误。
格式()函数的参数是对象类型,因此当将其传输到字符串类型中时,它不会报告汇编错误,但是在运行时会出现非法核法的异常。
枚举期间的非法参数查找新的枚举软件包,添加枚举loginerronum,包含三个枚举值
在测试软件包下添加iLlegalargumentExceptionTest以测试查找未知枚举值
找到异常解决方案的第一种方法是使用try-catch解决枚举发现异常
当枚举价值您想看时
可以在循环的方法中遍历第二种方法以遍历所有枚举值,以查看是否有符合条件的枚举值,但循环效率较低
第三种方法可用于使用Guava。首先
新测试方法testvaluefromenumwithguava
控制台输出为无效,避免了异常的非法参数
有什么资源?
使用资源后,必须关闭或释放它。
添加一个测试类Handleresoucesseststestestestes,使用try-catch-final以关闭单个资源的代码如下
最终代码块中的代码将执行,无论是否存在异常,因此关闭资源的代码最终已关闭,以确保在操作结束后关闭资源
当Try代码块包含读取另一个资源时,代码将变为这样
使用try-catch关闭多个资源,时间代码很长,并且不容易阅读
试用资源只需要声明和使用,也无需考虑关闭问题。关键字背后的括号中的某些资源需要自动关闭。
自Java 7以来,BufferedRead已实现了可浮动物的接口。
关闭单个资源的代码
关闭多个资源的代码
如果尝试最终引发异常,那么造成的异常最终会抑制尝试的异常,从而难以找到最初的异常。
通常在异常软件包中定义异常
定义一个类以实现可自相传器的接口以实现可亮体接口。该接口可以通过try-with-resource自动关闭。
增加测试方法testclosewithautoclosable()
工作()方法中的异常都由最终闭合()方法的异常涵盖
使用try-with-resources将没有这个问题
显示工作()方法和关闭()方法所抛出的异常
原始:https://juejin.cn/post/7098624263728398349