html写手机网站吗,郑州建设银行网站,装修计算器在线计算,怎么给网站 做排名p441-459
异常exception
选中代码块#xff0c;快捷键ctraltt6#xff0c;即trt-catch
如果进行了异常处理#xff0c;那么即使出现了异常#xff0c;但是会继续执行
程序过程中发生的异常事件分为两大类#xff1a; 异常体系图※ 常见的运行异常#xff1a;类型转换…p441-459
异常exception
选中代码块快捷键ctraltt6即trt-catch
如果进行了异常处理那么即使出现了异常但是会继续执行
程序过程中发生的异常事件分为两大类 异常体系图※ 常见的运行异常类型转换下标越界空指针异常数学运算比如1/0 异常处理
1.try-catch try-catch-finally
如果没有finally语法也是可以通过的。
注意细节
1.如果异常发生了那么try中异常后面的代码不执行直接进入catch块
2.如果异常没有发生那么顺序执行try块不进入catch块
3.如果try代码块有多个异常可以使用多个catch分别捕获不同的异常相应处理。要求子类异常写在前面父类异常写在后面。
4.可以直接进行try-finally这种写法相当于没有捕获异常因此程序会直接崩溃。应用场景执行一段代码不论是否发生异常都必须执行某个业务逻辑。 这就是把异常踢皮球到了JVM它打出了异常信息然后崩溃了... 2.throws抛出
踢皮球不想自己解决try-catch-finally就丢给前面那个人throws 最后踢皮球到JVM直接输出异常信息然后退出程序。
细节注意0450_韩顺平Java_tryCatch练习_哔哩哔哩_bilibili
如果一个方法中的语句执行时可能生成某种异常但是并不能确定如何处理这种异常此种方法应该显示地声明抛出异常表明该方法将不对这些异常进行处理而由该方法的调用者负责处理。
在方法声明中用throws语句可以声明抛出异常的列表throws后面的异常类型可以是方法中产生的异常类型也可以是它的父类
throws和try小结
1.对于编译异常程序中必须处理比如try-catch或者throws
2.对于运行异常程序中如果没有处理默认就是throws的方式处理丢到JVM给你报错。并不要求显示处理
3.子类重写父类的方法时对抛出异常的规定子类重写的方法所抛出的异常类型要么和父类抛出的异常一致要么为父类抛出的异常的类型的子类型。儿子犯的错不能比父亲的更大不然老爹处理不了
自定义异常
当程序中出现了某些“错误”但是该错误信息并没有在Throwable子类中描述处理这个时候可以自己设计异常类用于描述该错误信息。
自定义的步骤
1、定义类名继承Exception或者RuntimeExpection
2.如果继承Exception那就是编译异常。
3.如果继承RuntimeException 那就是运行异常一般来说继承RuntimeException。
throws和throw的区别 比如 iftrue{ throw new AgeException“需要满足规定” }