java学习笔记(10)-Java 异常处理

来源:互联网 发布:淘宝大c家是正品吗 编辑:程序博客网 时间:2024/06/09 23:59

第十章 Java 异常处理

一、题目

1. 何为异常?为什么要进行异常处理?

异常是指编程人员意料之外的或者直接交给编译器之类的集成环境来判断的在运行时引起错误的现象。
PPT:异常是指程序运行过程中出现的非正常现象,例如用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等

2. Error和Exception类有何不同?

Error类代表的是系统出错;而Exception代表的是程序本身出错。
Exception类 解决由程序本身及环境所产生的异常;Error类 处理内部系统错误。Exception类异常可以被捕获并进行处理,而对Error类异常,程序员通常无能为力,只能在其发生时由用户按照系统提示关闭程序。

3. 什么是抛出异常?如何抛出异常?

抛出异常是指程序员在编写程序时,自主地将异常发生的情况用代码体现出来,并且交给系统处理。应该用throw或者thorows关键字抛出异常。
程序员可以在程序中通过throw语句抛出异常。
throw new 异常类名(信息)
使用throws关键字抛出多个异常,其方法定义具体格式为:
[修饰符] 返回值类型 方法名 [(参数表)] throws 异常类型名 {
声明部分
语句部分
}

4. 设计一个程序,其功能是从命令行输入整数字符串,再将该整数字符串转换为整数,输入的数据可能具有以下格式:

   12345   123  45   123x yz456

对这种异常进行捕获和处理。

package xiti10;import java.io.*;public class xiti10_4 {public static void main(String[] args) {    // TODO Auto-generated method stub    System.out.println("请输入整数字符串:");    try {        InputStreamReader in = new InputStreamReader(System.in);        BufferedReader bin = new BufferedReader(in);        int a=Integer.parseInt(bin.readLine());              System.out.println("您输入的整数是:  "+a);    }    catch(Exception e) {        System.out.println("出现错误!");    }    finally{        System.out.println("善后处理!");     }}}

这里写图片描述

这里写图片描述