所有的异常都是Throwable继承而来的,它的第一层子类是Error 和Exception
Error类层次结构描述了Java运行时系统的内部错误和资源耗尽错误。
Exception两个分支RuntimeException(有程序错误导致的异常包括:错误的类型转换、数组访问越界、访问空指针)IOException(试图在文件尾部后面读取数据、试图打开一个不存在的文件、试图根据给定的字符串查找Class对象但这个字符串表示的类不存在)。
“如果出现RuntimeException就一定是你的问题”