1,Error
-------------------
是系统级异常程序无法修复比如Outofmemory....
尽量避免.error
Exception
-------------------
2,printStackTrace()自己打印异常栈信息,而不是交给jvm打印,jvm收到异常也会打印但会停止程序.
catch 捕获异常实例.
e.getMessage()打印异常信息.
3, RuntimeException (Array out of bounds exception/Arithmatic exception .... ) 是方法默认抛出的
-----------------------------------------------------------
4,throws vs throw
throws插管儿
throw抛具体异常.
----------------------------------------
4,当子类想抛出更多的异常时只能用RuntimeException 来包装.
5,自定义异常类型
*)用来表示与业务中出现的相关异常.
挑选一个适合的父类来继承(Exception 要用户处理 RuntimeException不必处理.)
添加需要的构造方法
不需要另外添加任何代码
String a="a"+"b"+"c";//编译优化之创建一个对象.变量相加会创建多个对象.