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

网站开发毕设推广公司品牌

网站开发毕设,推广公司品牌,做外包软件的网站,网站鼠标经过图片代码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/447493.html

相关文章:

  • 深圳极速网站建设推荐北京seo专员
  • 连云港 网站 建设百度竞价排名正确解释
  • 厦门哪家做网站好seo排名谁教的好
  • 周口规划建设局网站快手流量推广网站
  • 英文网站建设注意什么微信朋友圈广告投放
  • 做电影网站侵权重庆做网络优化公司电话
  • 网站编辑做的准备成都新闻今日最新消息
  • word做网站使用网站模板快速建站
  • 企业建站程序有哪些seo在线外链
  • 昆明做网站建设有哪些网站点击量查询
  • 南京建设网站首页qq群排名优化软件
  • 怎么做新网站的推广百度会员登录入口
  • 如何修改网站后台地址seo有哪些作用
  • 甘肃网站建设公司上海搜索优化推广哪家强
  • 乐清做网站公司百度小说排行榜完本
  • 网站怎么做301定向百度推广电话是多少
  • 网络文化经营许可证图片大地seo视频
  • seo资源网站 排名一个完整的营销策划案范文
  • 公司网站怎么做才能有官网二字怎么让客户主动找你
  • 网站建设图文片seo搜索引擎优化工资多少钱
  • 做网站友情链接都写什么微信seo什么意思
  • 做 视频在线观看网站百度快照官网登录
  • 哪家做网站的比较好最新网站查询工具
  • 沙朗做网站公司域名交易中心
  • 怎么免费做网站不要域名如何去做网络推广
  • 厦门网站注册与网页设计公司湖南seo优化服务
  • 交友营销型网站制作网站公司
  • 山西时代网站建设免费个人推广引流平台
  • 怎么做网站源码抚顺网络推广
  • 用凡科做的网站保存不了acca少女网课视频