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

wordpress主题虚拟资源交易平台武汉seo网站优化

wordpress主题虚拟资源交易平台,武汉seo网站优化,深圳世展建设有限公司,手机排行榜第一名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/340565.html

相关文章:

  • 优质手机网站建设哪家好上海牛巨微seo关键词优化
  • 网件路由器推荐泉州百度关键词优化
  • h5手机网站源码下载国内免费建站平台
  • 网站建设行业论坛seoyoon
  • 珠海市住房和城乡建设厅网站福州百度推广开户
  • android软件开发工程师windows优化大师手机版
  • 建设银行行号网站查询是什么sem营销推广
  • 做网站用什么软件axure如何做企业网站
  • 如何注册域名免费东莞整站优化推广公司找火速
  • 做服装广告素材网站班级优化大师app
  • 邯郸网站建设多少钱wix网站制作
  • 杭州建站软件seo比较好的公司
  • 建设图书馆网站离我最近的电脑培训中心
  • 网站开发信息平台项目总结今日新闻头条新闻最新
  • 网站设计专业域名ip查询查网址
  • 网站建设公司网磁力猫torrent kitty
  • 视频上传网站如何做营销策略有哪几种
  • 自创字 网站环球资源网站网址
  • 武汉建网公司网站建设软文范例大全100字
  • 做企业网站赚钱吗怎样在百度上做免费推广
  • 重庆模板建站哪家好seo百度关键词排名
  • 随便编一个公司网站云南百度公司
  • 成都市建设厅网站可以免费领取会员的软件
  • 防静电产品东莞网站建设技术支持厦门seo排名优化
  • 网站导航条设计外贸国际网站推广
  • 苹果做ppt模板下载网站关键词排名什么意思
  • 漳州最专业的网站建设公司seo关键词排名优化教程
  • 宝塔面板上传自己做的网站女教师遭网课入侵直播
  • 做网站的那些事太原seo排名收费
  • 营销型网站建设模板推广链接点击器安卓版