异常处理
Throwable(Error ,Exception(X,RuntimeException))
RuntimeException:经常出的错误,可以catch也可以不catch
X:必须catch的Exception
getMessage()/printStackTrace()
finally{}
try/catch/finally/throw/throws
throw new SomeException();
注意捕获异常的顺序
自定义异常
一般步骤通过继承java.lang.exception(或IoException)类声明自己的异常类在方法的适当位置生产自定义异常的实例,并用throw语句抛出 throw new MyException(“”);在方法的声明部分使用throws语句声明该方法可能抛出的异常
重写方法需要抛出与原方法所抛出异常类型一致的异常或不抛出
数组
java语言中声明数组是不能指定其长度(因为他是引用类型,在堆内存中,只有new了对象才能确定大小)
当数组的成员是引用类型是在内存中的存储