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

什么网站可以做简历龙岩优化怎么做搜索

什么网站可以做简历,龙岩优化怎么做搜索,学网站建设有用吗,电子印章在线制作生成器免费Java的异常体系是Java语言中用于处理程序运行过程中可能出现的错误的机制。通过异常处理,程序可以在遇到问题时自动反馈,从而避免程序崩溃。Java异常体系中包含两大类:错误(Error)和异常(Exception)。 一、错误(Error&#xff09…

Java的异常体系是Java语言中用于处理程序运行过程中可能出现的错误的机制。通过异常处理,程序可以在遇到问题时自动反馈,从而避免程序崩溃。Java异常体系中包含两大类:错误(Error)和异常(Exception)。

一、错误(Error)

1.1 概念

错误是指程序在运行时发现的非法操作,例如语法错误、逻辑错误或资源未找到等,会导致程序崩溃,无法继续执行后续代码。错误是由JVM产生和抛出的。

1.2 Error举例

1.2.1 栈溢出错误

public class test {public static void main(String[] args) {run();}public static void run(){run();}
}

运行结果 

二、异常(Exception)

2.1 概念

异常是在程序正常执行过程中由于某个意外条件引发的事件,异常可以由错误引起的,也可以是应用程序中不小心出现的问题。

异常又可分为受检异常(非运行时异常)和非受检异常(运行时异常)。

2.2 受检异常(非运行时异常)

受检异常时程序还未执行是就发现了的异常,从语法角度上是必须处理的异常,如果不解决就无法编译通过。包括ClassNotFoundException、IOException等。

将鼠标移动到forName处,会提示添加异常到方法签名,即代码为

public class test {public static void main(String[] args) {run();}public static void run() throws ClassNotFoundException {Class clazz = Class.forName("com.qcby.util");}
}

2.3 非受检异常(运行时异常)

非受检异常是由程序逻辑产生的异常,编译器检测不到,在运行期间被发现的异常,包括数组越界IndexOutOfBoundsExpection、空指针异常NullPointerExpection等。

数组越界异常

public class test {public static void main(String[] args) {run();}public static void run(){int[] arr = {1,2,3};System.out.println(arr[3]);}
}

运行结果 

注:错误(Error)异常(Exception)有一个共同的父类:Thorwable,Java异常体系整体结构如下:

三、处理异常

Java中处理异常的方式分为两大类:throws(抛出异常)try-catch-finally(解决异常的方式)

3.1 try-catch-finally

3.1.1 try-catch-finally讲解

try-catch-finally:检查异常的代码,不会影响到其他代码的执行

比如在受检异常的例子中我们对forName异常进行了抛出:

抛出后会发现main()中的run()方法也被标红,这是因为run()方法抛出了异常,main()作为run()方法的调用者,也要抛出异常,但是在这里可以使用try-catch环绕进行解决:

public class test {public static void main(String[] args) {try {run();} catch (ClassNotFoundException e) {e.printStackTrace();   //打印异常}}public static void run() throws ClassNotFoundException {Class clazz = Class.forName("com.qcby.util");}
}

try-catch-finally解释:尝试执行try代码块之中的代码,若不能正常执行,则执行catch代码块中的代码,catch代码块之中的代码用于抛出异常,如上述代码为打印出异常。无论代码能否正常执行,finally之中的代码都会执行。

try-catch-finally结构如下(可以有多个catch{}):

try{//可能出现异常的代码块
}catch(ExpectionName1 e){//一旦产生了这个异常应该做的措施
}catch(ExpectionName2 e){//一旦产生了这个异常应该做的措施
}finally{//无论成功还是失败都要执行的代码//一般都是做资源的清除
}

补充:所有的异常的父类都是Expection异常。

因此,多个catch{}可以合并为:

try{//可能出现异常的代码块
}catch(Expection e){//产生异常应该做的措施
}finally{//无论成功还是失败都要执行的代码//一般都是做资源的清除
}

3.1.2 try-catch-finally使用举例

(1)不采用try-catch-finally

public class test {public static void main(String[] args) throws ClassNotFoundException {run();System.out.println("--------------------");}public static void run() throws ClassNotFoundException {int[] arr = {1,2,3};System.out.println(arr[3]);}
}

运行结果

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3at com.qcby.test.test.run(test.java:10)at com.qcby.test.test.main(test.java:5)

(2)采用try-catch-finally

public class test {public static void main(String[] args) {try {run();} catch (ClassNotFoundException e) {e.printStackTrace();}finally {System.out.println("--------------------");}}public static void run() throws ClassNotFoundException {int[] arr = {1,2,3};System.out.println(arr[3]);}
}

运行结果

--------------------
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3at com.qcby.test.test.run(test.java:15)at com.qcby.test.test.main(test.java:6)

try-catch-finally包裹住异常的代码,不会影响其他代码的执行

3.2 throws

throws:不尝试解决异常,将异常抛出,交给有能力解决的方法取解决。

throw关键字:抛出异常,thorw用来自定义异常,提示方法的调用者

3.2.1 相关代码

public class test {public static void main(String[] args) throws Exception {run();System.out.println("--------------------");}public static void run() throws Exception {throw new Exception("这个方法可能存在问题");}
}

3.2.2 运行结果

Exception in thread "main" java.lang.Exception: 这个方法可能存在问题at com.qcby.test.test.run(test.java:9)at com.qcby.test.test.main(test.java:5)


文章转载自:

http://DrgmDA1h.jbfjp.cn
http://t1cgyCNF.jbfjp.cn
http://bVP1HBuy.jbfjp.cn
http://VxA5rAEA.jbfjp.cn
http://gTQiDbes.jbfjp.cn
http://aTowNAoa.jbfjp.cn
http://vdtuhcY4.jbfjp.cn
http://ZHL6MKyf.jbfjp.cn
http://EkTEPQy7.jbfjp.cn
http://w1Sb7mzl.jbfjp.cn
http://I29wpYQI.jbfjp.cn
http://v8CLes9c.jbfjp.cn
http://37xSlRmX.jbfjp.cn
http://2A5MhpBZ.jbfjp.cn
http://bphtFCde.jbfjp.cn
http://ynJKLjxO.jbfjp.cn
http://L7S5zKqz.jbfjp.cn
http://pnIVEwA1.jbfjp.cn
http://QNKm75ho.jbfjp.cn
http://hxYmgCRY.jbfjp.cn
http://MLl1eNpt.jbfjp.cn
http://JfJyAmIO.jbfjp.cn
http://GhigTSxU.jbfjp.cn
http://QFX2zZGj.jbfjp.cn
http://Obolrno0.jbfjp.cn
http://g7PxnYIq.jbfjp.cn
http://xayL1o9n.jbfjp.cn
http://veLk3Dbz.jbfjp.cn
http://CthqSZh2.jbfjp.cn
http://giJ34LEu.jbfjp.cn
http://www.dtcms.com/wzjs/731443.html

相关文章:

  • tp做网站中国建筑集团有限公司简介
  • 网站建设公司的性质湖北建设执业注册管理中心网站
  • html5网站模板怎么用旅游网站项目计划书
  • 怎么找到网站站长网页微信二维码不能直接识别
  • 做ppt的网站叫什么上海市中小企业服务平台
  • 做的很好的黑白网站直播视频网站
  • 儿童 网站模板实体店铺引流推广方法
  • 我想建立个网站怎么弄gzip网站优化
  • 学网站前端企业战略规划方案
  • wordpress化桔子seo网
  • 建设一个菠菜网站成本网站团队组成
  • 企业网站制作找什么人网林时代网站建设
  • 华意网站建设网络公司怎么样浙江省一建建设集团网站首页
  • 意派网站开发新手篇软件开发网站开发培训
  • 农场游戏系统开发网站建设推广乌克兰网站设计
  • 山东华泰建设集团有限公司官方网站平台个人链接是什么
  • 济南网站建设第六网建网站优怎么做
  • 天津众业建设工程有限公司网站做电商网站就业岗位晋升
  • 网站地址怎么申请注册家电维修做网站生意怎么样
  • 用域名建设网站网建部是干什么的
  • 公司建设的网站属于无形资产吗简述搜索引擎的工作原理
  • 天津网站建设天津天元建设集团有限公司黄岛分公司
  • 一家公司为什么要建官方网站控制网站的大量访问
  • 大型移动网站开发wordpress图片自动轮播插件
  • psd数据网站仿皮皮淘网站开发全程培训
  • 自己做免费的网站吗WordPress手机号验证登录
  • 惠州网站建设模板建设计公司网站要多少钱
  • 做网站预算表图片网站推广
  • 新手自学网站wordpress 任务管理系统
  • 北仑做网站淮安做网站