当前位置: 首页 > wzjs >正文

wordpress做视频网站扬州天达建设集团有限公司网站

wordpress做视频网站,扬州天达建设集团有限公司网站,灵璧做网站,微信发布wordpress一、递归 方法直接或者间接调用本身 将大问题, 层层转化为一个与原问题相似的、规模更小的问题来解决 二、异常 程序在编译或执行过程中,出现的非正常的情况 (错误) 语法错误不是异常 1、阅读异常信息 从下往上看:发生异常的位置、异常名称、发生异…

一、递归

方法直接或者间接调用本身

将大问题, 层层转化为一个与原问题相似的、规模更小的问题来解决

二、异常

程序在编译或执行过程中,出现的非正常的情况 (错误)

语法错误不是异常

1、阅读异常信息

从下往上看:发生异常的位置、异常名称、发生异常的原因

Java 中的所有异常都是类

2、异常的体系结构

(1)Error

严重级别问题

常见的 : 栈内存溢出 (StackOverflowError)  堆内存溢出 (OutOfMemoryError)

(2)Exception:

RuntimeException 及其子类:运行时异常

编译阶段没有错误,运行时可能会出现的错误,通常是程序员代码不严谨造成的

除RuntimeException 之外所有的异常:编译时异常

编译阶段就出现的错误,主要起到提醒作用

三、异常的处理方式

1、Java 对于异常的默认处理方式:向上抛出

虚拟机会在出现异常的代码那里自动的创建一个异常对象:例如 ArithmeticException

异常会从方法中出现的点这里抛出给调用者,调用者最终抛出给JVM虚拟机

虚拟机接收到异常对象后,先在控制台直接输出异常信息数据

随后终止 Java 程序的运行

后续代码没有机会执行了,因为程序已经被终止了

2、异常处理方式:try...catch...

异常可以被捕获,执行处理方案,后续的代码也可以继续执行

System.out.println("start");
try {int[] a = {1, 2};int[] b = null;System.out.println(b[0]);  // new NullPointerException()System.out.println(a[2]);System.out.println(10 / 0);
} catch (ArithmeticException e) {System.out.println("ArithmeticException");
} catch (NullPointerException e) {  // NullPointerException e = 上面的异常对象System.out.println("NullPointerException");
} catch (ArrayIndexOutOfBoundsException e) {System.out.println("ArrayIndexOutOfBoundsException");
} catch (Exception e) {System.out.println("Exception");
}
System.out.println("end");输出:
start
NullPointerException
end

Tips:如果使用多个catch, 最大的异常需要放在最后

3、throws 抛出异常

(1)throws:用在方法上,作用是声明,声明这个方法中有可能会出现异常

格式:public void method() throws 异常1,异常2,异常3... { }

(2)throw : 用在方法中, 后面跟的是异常对象, 其作用是抛出异常对象

抛出的异常对象如果是编译时异常,  必须使用 throws 声明

如果是运行时异常, 则不需要写 throws

public void setAge(int age) throws Exception {if (age >= 0 && age <= 120) {this.age = age;} else {throw new Exception("年龄错误,应在0-120岁之间");  // 抛出编译时异常}
}

4、两种方式的选择

看这个异常是否需要暴露出来

需要:抛出

不需要:try…catch

四、自定义异常

Java无法为这个世界上全部的问题提供异常类

如果企业想通过异常的方式来管理自己的某个业务问题,就需要自定义异常

1、自定义编译时异常

定义一个异常类继承Exception,重写构造器

2、自定义运行时异常

定义一个异常类继承RuntimeException,重写构造器

public class AgeException extends RuntimeException {public AgeException() {}public AgeException(String message) {super(message);}
}// --------public void setAge(int age) {if (age >= 0 && age <= 120) {this.age = age;} else {throw new AgeException("年龄错误,应在0-120岁之间");}
}

五、异常的细节

1、Throwable的常用方法

public String getMessage()

获取异常的错误原因

public void printStackTrace()

展示完整的异常错误信息

2、子类重写父类方法时,不能抛出父类没有的异常,或者比父类更大的异常

http://www.dtcms.com/wzjs/786323.html

相关文章:

  • 请人做网站要多少国内重大新闻2022
  • 自己做的视频发什么网站吗青岛网站建设订做
  • 长春朝阳网站建设哪里找人做网站
  • 珠海商城网站wordpress最新评论
  • 网站建设制作报价wordpress注册验证邮箱验证
  • wix网站做seo如何h5开发的app
  • 吴江区建设工程招标网站天津智能网站建设哪家好
  • 响应式网站页面设计wordpress主题添加评论
  • 盛泽网站建设网络营销的认知
  • 建设网站对公司起什么作用wordpress获取文章链接地址
  • 成都高端网站建设厅网站账号密码忘记怎么办
  • 建设银行浙江网站网络游戏传奇
  • 营销型网站公司名称做一网站需要多少钱
  • 网页设计网站免登陆哈尔滨优化seo外包公司
  • 企业做网站的费用如果做账wap自助建站排板
  • 国外网站建设企业公司介绍的ppt经典介绍
  • 天津企业网络建站手工加工免费供料在家
  • 网站的制作安徽淮南网
  • 附近的网站建设公司北京网站建设公司哪家实惠
  • 曲阜做网站游戏客户端开发
  • 制作手机软件网站广联达工程造价软件官网
  • 网站设计确认函wordpress大发的微博
  • 打开建设银行官方网站首页宁波网站建设宁波
  • wordpress 销售电子书镜像网站做优化
  • 网站制作案例效果wordpress添加文件2m
  • 国内外贸网站建设公司seo关键词推广多少钱
  • 设计师网站外网wordpress如何优化速度
  • 户县规划建设和住房保障局网站可以自己做网站的网址
  • 免费网站入口2021电子商务网站建设流程图
  • 怎么才能自己做网站河南项目信息网