在程序在运行的时候可能会出现错误,程序要有能力处理错误,或者至少要知道发生的什么错误。 Java预定义的一些常见异常 例:非检查型异常——数组越界异常 HelloWorld.java 程序定义了3个字符串,但是循环进行了4次,导致数组越界,所以在运行后会出现一个异常信息,并结束程序的运行。 检查型异常的处理 当探测到异常时,方法可能会选择不处理异常,而是抛出异常给调用它的方法。 如果在openThisFile中抛出了FileNotfoundException异常, getCustomerInfo将停止执行,并将此异常传送给它的调用者. 说明 注意事项异常处理的概念
异常的基本概念
类中包含了
错误有一个异常类与之相对应时,系统都会产生一个相应的该
异常类的对象,即产生一个异常。Java异常处理机制的优点
错误的分类
异常的分类
值,而不使用ArithmeticException。可以在使用引用前测试空值。
预定义的一些常见异常
整数除法中除数为o
访问的对象还没有实例化
创建数组时元素个数是负数
访问数组元素时,数组下标越界
程序试图向数组中存取错误类型的数据
试图存取一个并不存在的文件
通常的I/O错误import java.io.*; public class HelloWorld { public static void main (String args[ ]) { int i= 0; String greetings[] = {"Hello world!", "No, I mean it!", "HELLO WORLD!!"}; while(i < 4){ System.out.println (greetings[i]); i++; } } }
异常的处理
输出相关的错误信息,并终止程序的运行。
处理抛出异常
public void openThisFile(String fileName) throws java.io.FileNotFoundException { //code for method }
public void getCustomerInfo() throws java.io.FileNotFoundException { // do something this.openThisFile(" customer.txt"); // do something }
捕获异常的语法
try { statement(s) } catch (exceptiontype name) { statement(s) } finally { statement(s) }
在后面,特殊的放在前面。生成异常对象
由Java虚拟机生成;
由Java类库中的某些类生成;
在自己写的程序中生成和抛出异常对象。
其子类的实例:
throw new ThrowableObject();
ArithmeticException e = new ArithmeticException0; throw e;
声明自己的异常类
public class MyExceptionName extends SuperclassOfMyException { public MyExceptionName( { super("Some string explaining the exception"); } }
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算