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

网站建设非功能需求wordpress vipsystem

网站建设非功能需求,wordpress vipsystem,网站建设参数,蚌埠网站建设费用1. 概念 异常的抛出(throw):若在方法运行中出现错误,则方法会生成代表该异常的一个对象,并把它交给运行时系统,这个过程叫做抛出。 异常的捕获(catch):运行时系统接收到…

1. 概念

异常的抛出(throw):若在方法运行中出现错误,则方法会生成代表该异常的一个对象,并把它交给运行时系统,这个过程叫做抛出。

异常的捕获(catch):运行时系统接收到该异常对象,然后找到处理这一异常的方法的过程称为捕获。


2. java中几种常见的异常处理类:

(1)算术异常(ArithmeticException):当算术运算中出现了除以零这样的运算就会出这样的异常。
(2)空指针异常(NullPointerException):没有给对象开辟内存空间却使用该对象时会出现空指针异常。
(3)文件未找到异常(FileNotFoundException):当程序试图打开一个不存在的文件进行读写时将会引发该异常。经常是由于文件名给错,或者要存储的磁盘、CD-ROM等被移走,没有放入等原因造成。
(4)数组下标越界异常(ArrayIndexOutOfBoundsException):对于一个给定的大小的数组,如果数组的索引超过上限或低于下限都造成越界。
(5)内存不足错误(OutOfMemoryException):当可用内存不足以让Java虚拟机分配-个对象时抛出该错误。

除了上面内置的处理类,用户也可以自定义异常处理类。

3. 实例

public class DealException
{public static void main(String[] args){try{int[] arr=new int[5];arr[5]=4;System.out.println("我能到这一步吗");}catch(ArrayIndexOutOfBoundsException ex)  //如果try块捕捉到异常对象,则会将该对象//与catch块中异常类的实例化对象进行匹配{System.out.println("数组赋值超出索引范围!");System.out.println("异常"+ex);  //打印异常对象信息ex.printStackTrace();  //查看异常对象的详细信息}finally{System.out.println("main()方法执行完毕。");}}
}
/*输出结果:
数组赋值超出索引范围!
异常java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5
java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5at DealException.main(DealException.java:7)
main()方法执行完毕。*/

4. 异常类的处理模式

首先是try块捕捉异常对象(这里的异常对象是JVM自动实例化的),然后逐一与catch方法里的异常类的实例对象进行匹配,匹配成功则由该catch方法处理异常,然后运行finally块,然后执行程序中的其他代码;若与所有的catch方法都不匹配,则运行finally块,然后交由JVM处理(输出异常信息、终止程序运行)。

注意,finally块不是必须的,可以忽略。

由3中的实例可看到,try-catch-finally是放在方法内的。

5. throws关键字

使用throw关键字的方法表明其不处理异常,而是将异常抛给调用该方法的方法,

throws语句后无需分号。实例如下:

public class ThrowsDemo
{public static void main(String[] args){try{int[] arr=new int[5];setZero(arr,9);}catch(ArrayIndexOutOfBoundsException ex)  {System.out.println("数组赋值超出索引范围!");System.out.println("异常"+ex);  //打印异常对象信息ex.printStackTrace();  //查看异常对象的详细信息}System.out.println("main()方法执行完毕。");}private static void setZero(int[] arr,int index)throws ArrayIndexOutOfBoundsException{arr[index]=0;}
}
/*输出结果
数组赋值超出索引范围!
异常java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 5
java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 5at ThrowDemo.setZero(ThrowDemo.java:21)at ThrowDemo.main(ThrowDemo.java:7)
main()方法执行完毕。*/

6. throw关键字

背景:用户希望try块出现的异常对象能由自己手动实例化。

throw语句的格式:throw 异常类型的实例;(注意,带分号)。执行该条语句后则会抛出一个指定异常类型的异常对象。

7. 小结

综合前述的知识,在实际应用中,try-catch-finally、throws、throw常常联合使用。

8. Exception类和RuntimeException类

http://www.dtcms.com/a/404609.html

相关文章:

  • 吉林城市建设学校网站华为外包做的网站
  • 惠州做网站开发wordpress style标签
  • 黄骅广信建设集团网站很多年前的51网站
  • 企业做网站需要多少钱信息系统项目管理高级
  • 网站建设方案 规划外贸网站优化谷歌关键词排名
  • 新网站快速提高排名开发网站的软件
  • 分分作网站爱最好网站建设
  • 品牌网站建设重點大蝌蚪网络营销的工作岗位有哪些
  • 家族网站模版中小企业微信网站建设
  • 淄博网站制作平台形象柏乡seo快排优化
  • 2008 iis 添加 网站 权限设置Wordpress 建立学生档案
  • 网站怎么做吸引人汉化主题 wordpress
  • 网站建设定金做什么会计分录网站有死链怎么处理
  • 影视作品网站开发与设计app开发定制专家公司
  • 前端 兼职做网站公司网站备案怎么弄
  • 合肥网站设计建设公司vps 建网站 代理
  • 网站建设费用属于管理费用科目南县网站设计
  • 网站制作哪里好薇建站之星服务器
  • 知道源码做网站网站建设公司收费
  • 有什么做兼职的好网站网架生产企业
  • 深圳市建网站公制作网页的软件有哪些
  • 营销类网站有哪些设计主题和设计理念
  • 长沙做网站最好的公司c2c跨境电商平台有哪些?
  • 南京网站建站公司WordPress仿wp大学模板
  • 毕设代做的网站郑州建设银行网站房贷网点在哪
  • 音频网站模板网站查询ip解析
  • 桂林有帮做公司网站吗十堰市公司网站建设
  • html源码网站建设中wordpress 时间调用
  • 做网站前端有前途么?争对银行排队做一网站
  • 免费推广网站注册入口wordpress ios api