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

金华网站制作系统项目网络

金华网站制作系统,项目网络,找合作项目的平台,科技感十足的网站一、递归 方法直接或者间接调用本身 将大问题, 层层转化为一个与原问题相似的、规模更小的问题来解决 二、异常 程序在编译或执行过程中,出现的非正常的情况 (错误) 语法错误不是异常 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/814545.html

相关文章:

  • 自己做网站处理图片用什么软件下载做一套网站开发多少钱
  • 本地搭建asp网站大型在线网站建设
  • 学做网站要多久多少钱做网站时空间的选择
  • 京东网站建设的要求网站有哪些元素组成
  • 网站做优化按点击收费网站地图对seo的影响
  • 最新创建的网站伊利集团网站建设怎么样呢
  • 网站建设如何就接入支付宝上海建设网站公司
  • 龙岗网站设计资讯wordpress 中文 tag
  • WordPress缩略图边框阴影徐州手机网站优化公司
  • 创可贴网站怎么做图片公司变更登记申请表
  • 旅游网站建设的参考文献合肥比较好的网站建设公司
  • wordpress主题网站本地南通网站建设
  • 二手车东莞网站建设怎麽做网站
  • 关于动物的网站建设策划书汕头企业网站推广方法
  • 教育课程网站建设相册制作
  • 统计网站流量的网站网页设计培训班一般多少人
  • 六安网站制作人才招聘建设大型门户网站
  • 汕头网站建设网站兖州市做网站
  • 公司宣传网站怎样建立自己手机网站
  • 直播平台开发多少钱安徽搜索引擎优化seo
  • 赶集门户网站建设方案网络培训视频如何快速完成
  • 建设银行网站201308济南网站开发设计
  • 郑州知名做网站公司免费模板下载个人简历
  • 建设网站的费用属于做一个医院网站多少钱
  • 柳州市建设工程质量安全监督管理处网站wordpress用什么语言包
  • 网站建设百强企业海兴贴吧
  • 手机网站报价单模板商务网站建设有哪几个步骤
  • 网站开发文档管理工具太原西北建设有限公司网站
  • 桂林建设银行招聘网站企业融资成本
  • 网站的规划与建设 按时间顺序百度智能云wordpress