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

做简单网站代码个人网站

做简单网站代码,个人网站,wordpress twitter登陆,广州外贸营销型网站建设Java异常处理 什么是异常? 程序运行时可能出现的一些错误称为异常。异常是一个在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。 捕捉异常 Java语言的异常捕获结构由:try、catch 和 finally 3部分组成。 try 语句块存放可…

Java异常处理

什么是异常?

程序运行时可能出现的一些错误称为异常。异常是一个在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。

捕捉异常

Java语言的异常捕获结构由:try、catch 和 finally 3部分组成。
try 语句块存放可能发生异常的Java语句
catch 程序块在 try 语句块之后,用来激发被捕获的异常;
finally 语句块是异常处理的最后执行部分,是必须执行的语句块。

语法:

 try {//程序代码块} catch (Exception1 e1) {//对 Exception1的处理} catch (Exception2 e2) {//对 Exception2的处理} finally {//必须执行的程序}

通过语法可知,异常处理器大致分为 try - catch 语句块 和 finally 语句块。

1、try - catch 语句块

示例代码:

public static void main(String[] args) {try {String str = "刘亦菲";System.out.println("名字是:" + str);int age = Integer.parseInt("20L");System.out.println(age);} catch (Exception e) {e.printStackTrace();}System.out.println("程序结束");}

如下图所示,程序仍然输出了最后的提示信息,没有因为异常而终止程序。
在这里插入图片描述
通常,异常处理常用下面三个函数来获取异常信息:

  1. e.printStackTrace():指出异常类型、性质、栈层次以及出现在程序中的位置
  2. e.getMessage():输出错误性质
  3. e.toString():给出异常的类型与性质
2、finally 语句块

finally 语句块是必须执行的。但是也有4种特殊情况不能执行:

  1. finally 语句块中出现异常
  2. 程序所在线程死亡
  3. 关闭 CPU
  4. 在前面的代码使用了 System.exit() 退出程序
Java 常见的异常
自定义异常

用户可以通过继承 Exception 类进行自定义异常。

自定义异常步骤:

  1. 创建自定义异常类
  2. 方法中 throw 抛出异常对象
  3. 如果在抛出异常的方法中处理异常,通过 try - catch 语句块捕获并且处理;否则在方法的声明处通过 throws 关键字 声明要抛出的异常,并进行下一步操作
  4. 调用出现异常的方法时捕获异常

示例:

public class MyException extends Exception{ // 创建自定义异常,继承 Exception 父类public MyException(String errorMessage){ // 构造方法super(errorMessage); // 父类构造方法}
}

创建类,并且使用自定义异常

public class Tran {static int sum(int num1, int num2) throws MyException {if (num1 < 0 || num2 < 0) {throw new MyException("不可以使用负数");}if (num1 > 100 || num2 > 100) {throw new MyException("数字太大");}return num1 + num2;}public static void main(String[] args) {try {int result = sum(102,190);System.out.println(result);}catch (MyException e){System.out.println(e);}}
}

在这里插入图片描述

throws 和 throw

throws 关键字应用在声明方法时,表示此处可能抛出异常,多个异常使用逗号分开。

static int sum(int num1, int num2) throws MyException, FileNotFoundException,ArrayIndexOutOfBoundsException {}

throw 关键字通常用在方法体中,表示抛出一个异常对象。程序执行到 throw 立即停止,后面的语句不执行

注意: catch 语句顺序

代码示例:

public class Tran {static int chuFa(int num1, int num2) throws MyException {if (num2 < 0) {throw new MyException("除数不可以使用负数");}return num1 / num2;}public static void main(String[] args) {try {int result = chuFa(102, -1);System.out.println(result);} catch (MyException e) {System.out.println(e);} catch (ArithmeticException e) {System.out.println(e);} catch (Exception e) {System.out.println(e);}}
}

如上述代码,连续三次 catch,但是因为 Exception 是异常类的顶级父类,如果将它放在首位,那么后面的代码块将永远不能执行,所以必须放在最后。

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

相关文章:

  • 如何免费注册网站西安seo学院
  • 马云早期在政府做网站网站推广找客户
  • 微网站建设需付费吗下载百度2023最新版安装
  • 做电影网站如何赚钱google chrome网页版
  • 做网站360业务2023年新闻热点事件
  • 网站建设试卷摄影国外引擎搜索
  • 网站开发的客户群体百度链接提交入口
  • 建一个商城网站需要多久重庆人力资源和社会保障网
  • 自己做电商网站吗点击器 百度网盘
  • 0511城市建设网站棚户区改造百度上海推广优化公司
  • 搜索网站排行榜seo关键词快速获得排名
  • 连云港网站建设网站百度提问首页
  • _count-views_all wordpress5g网络优化工程师
  • 兰亭集势网站模板重庆seo整站优化系统
  • 做电影网站危险吗百度app
  • jsp 做网站需要什么小程序开发系统
  • jsp与asp做的网站短视频推广策略
  • 乌鲁木齐培训网站建设成人厨师短期培训班
  • 用dw做网站 的过程推动防控措施持续优化
  • 网站建设功能设计优化培训内容
  • 做直播的小视频在线观看网站百度手机助手最新版下载
  • 中国做网站知名的公司关键词提取
  • 高端医疗网站模板免费下载百度竞价关键词出价技巧
  • 酒店网站制作策划东莞百度快速排名优化
  • 长春有几个区太原网站优化
  • 为什么有的网站只有版权没有备案保定seo排名
  • 湖南专业做网站公司排名新手怎么开始做电商
  • 千博医院网站模板免费seo网站自动推广软件
  • app设计网站模板免费下载seo下拉优化
  • 下载源码的网站高效统筹疫情防控和经济社会发展