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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,905评论 18 399
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 5,004评论 0 2
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 4,751评论 0 4
  • 创建代码仓库 通过git init指令,可以将一个目录设置生Git代码仓库,代码如下: 输入git init命令:...
    Luckily_Liu阅读 3,073评论 0 6
  • tarfile模块是Python的标准模块之一,能够方便读取tar归档文件,还可以处理使用gzip和bz2压缩归档...
    码农小杨阅读 12,203评论 0 0