java 递归死循环_关于Java的异常和递归的知识点

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.方法内部调用方法的本身

找出口 --->找规律 --->方法内部调用方法本身

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值