JVM处理异常:遇到异常,直接提示代码的问题,代码的错误类型,错误位置并中断程序
Try ... catch语句
Try{
可能出现问题的代码
}catch(异常的类型 变量名){
解决错误的代码
}
1.一个try语句可以配合多个catch语句;
2.Catch后面小括号的内容可以看作
Catch括号的代码,你可以把它当成方法的形参
3.如果有多个catch语句,父类必须放在后面;子类异常一般在父类之前
Excptiong是所有异常的父类
Fiannly:一般和try...catch语句一起使用;
执行顺序和if -- else 语句一样
异常分类:
运行异常:
1.并中断代码执行。
2.父类RunntimeExcetion——根节点
编译时异常:
1.代码写错,符号问题,语法问题
2.父类是Excetion.——根节点
3.在我们调用编译异常方法的时候,需要抛出异常。
throw和Throws的区别
1.throws是在方法的声明上抛出编译时异常
2.Throw是在方法的内部制造了一个异常
自定义一个异常类:
1.若你的自定义是编译时异常,需要创建一个新的异常类(驼峰式命名XxxExcetion)继承Excetion类
2.若你的自定义是运行时异常,需要创建一个新的异常类(驼峰式命名XxxExcetion)继承 RunTimeExcetion类
递归思想:
在方法的内部调用方法本身的现象叫做递归。
注意:
1.递归次数不能太多;会导致占内存撑爆
2.递归必须要有出口;摆脱死循环的核心点
方法结束的条件: return
方法的结束条件:某一个方法算出类结果
条件如何达到方法的要求;
3.方法内部调用方法本身
怎么写这方面的题目:
1.确认是否有出口
2.变量或者对象的变化,是否有增值和减值
3.方法内部调用方法的本身
网友评论