1. 程序一中,无法获得数组的第一个元素。程序二中,找到第一个零时就已返回,无法找到最后一个零。
2. 程序一:x = null y = 1
期望值:NullPointerException 实际值:NullPointerException
程序二:x = null
期望值:NullPointerException 实际值:NullPointerException
3. 程序一:x = [1, 2, 3] y = 2
期望值:1 实际值:1
程序二:x = [1, 0, 2]
期望值:1 实际值:1
4. 程序一:x = [1, 2, 3] y = 0
期望值:-1 实际值:-1
程序二:x = [1, 2, 3] y = 0
期望值:-1 实际值:-1
Fault:可能导致系统或功能失效的异常条件,可译为“故障”。
Error:计算、观察或测量值或条件,与真实、规定或理论上正确的值或条件之间的差异,译为“错误”。Error是能够导致系统出现Failure的系统内部状态。
Failure:当一个系统不能执行所要求的功能时,即为Failure,可译为“失效”。