编译型异常是无法捕获的 === error错误
RuntimeException
throws抛出的异常 总是要try···catch的 异常可以抛出 但是总要处理。(一般在service层捕获,或在Controller之中)
throw 捕获异常,给出提示 throw new exception(“b不能为0”)
常见异常:
RuntimeException 运行时异常(含义:b不能为0)
NullPointerException 空指针(含义:对象没有new)
ClassNotFoundException 找不到类(含义:少jar包,你创建了对象缺找不到类 就是缺少jar包,添加jar包就可以)
NumberFormateException 字符串转换数字的异常(含义:用户输入的参数肯定有非数字)
NoSuchMethodException 方法没有找到异常 (含义:导包错了,引用错了,当前类中没有定义该方法)版本不兼容的时候 会出这个方法,jar包版本的兼容问题
NoSuchFieldException 属性没有找到异常
IOException 文件上传,下载的时候出错
EOFException 文件流非法关闭,或关闭的时候有问题的时候
FileNotException 你操作了一个不存在的文件(含义:文件的路径有问题,你的文件名写错了)
SQLException sql异常
StringIndexOutOfBoundsException 数字越界异常
NegativeArraySizeException 数组里面的个数为负数的异常。
处理异常公式:
tc tf tc(c..)f 只有这三种 其他都是错误的。
如果出现异常, try里面的语句异常后面的代码就不会执行, 执行catch的语句 如果有finally 无论什么都要执行finally的内容 finally常用在关闭流 释放对象 释放内存地址。