异常处理(9.23)——————————课后练习

package exception;
/*
建立exception包,编写TestException.java程序,主方法中有以下代码,
确定其中可能出现的异常,进行捕获处理。
*/
public class TestException {

    public static void main(String[] args)
    {
        try
        {
            for(int i=0;i<4;i++)
            {
                int  k;
                switch(i)
                {
                case 0:
                    int zero=0;
                    k=911/zero;
                    break;
                case 1:
                    int  b[]=null;
                    k = b[0];
                    break;
                case 2:
                    int c[]=new int[2];
                    k=c[9];
                    break;
                case 3:
                    char  ch="abc".charAt(99);
                    break;
                }
            }
        }
        catch(ArithmeticException e)
        {
            System.out.println(e.getMessage()+"\t被除数不能为零");
        }
        catch(NullPointerException e)
        {
            System.out.println(e.getMessage()+"\t空指针");
        }
        catch(ArrayIndexOutOfBoundsException e)
        {
            System.out.println(e.getMessage()+"\t非法索引");
        }
        catch(StringIndexOutOfBoundsException e)
        {
            System.out.println(e.getMessage()+"\t字符串索引越界");
        }
    }

}

时间: 2024-08-07 00:07:08

异常处理(9.23)——————————课后练习的相关文章

C++中的异常处理(三)

C++中的异常处理(三) 标签: c++C++异常处理 2012-11-24 23:00 1520人阅读 评论(0) 收藏 举报  分类: 编程常识(2)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 查看普通函数的声明的时候,不可能知道该函数会抛出什么异常,但是在捕获异常的时候要知道一个函数会抛出什么样的异常,以便捕获异常. 异常说明:指定,如果函数抛出异常,抛出的异常将是包含在该说明中的一种,或者是从列出的异常中派生的类型. 1.定义异常说明 异常说明跟在形参表后

JAVA/GUI程序之记事本

自上半年JAVA课程结束后,再也没有看过JAVA了,最近不是很忙,又简单的看了看,本博客纯属记录学习过程,请大神们别笑,其中错误是难免的,毕竟是新手写的博客.下面就进入我们的正题吧,复习GUI时,就想到WINDOWS的记事本,如果用GUI来仿写应该不难.实现向记事本这样的文本编辑器,第一步,当然是界面的问题,这对于GUI来说再简单不过了,所以我也不多说了,直接贴上代码即可,相信都能看懂. 创建菜单代码: 1 //创建主菜单 2 public void createMenu() 3 { 4 //创

Python从入门到精通(加项目实战)学习视频

自己购买的一套 下载地址:https://pan.baidu.com/s/1i7owHIt 第一部分1.编程语言介绍2.Python基础,介绍历史.发展情况及现状Python安装.环境准备编程风格.语法要求.变量格式等3.基本流程控制,程序流程控制4.python 练习例子与讲解 第二部分1.课后作业及讲解2.处理文件.通过Python修改文件内容列表元祖讲解练习3.综合练习详细讲解python字典讲解练习函数讲解练习函数及课后作业 第三部分课后作业讲解Python模块的介绍与使用,常用模块介绍

第23章 SEH结构化异常处理(1)

23.1 基础知识 23.1.1 Windows下的软件异常 (1)中断和异常 ①中断是由外部硬件设备或异步事件产生的 ②异常是由内部事件产生的,可分为故障.陷阱和终止三类. (2)两种异常处理机制:SEH和VEH(WindowsXP以上新引进) (3)结构化异常处理(SEH)是Windows操作系统提供的强大异常处理功能.而Visual C++中的__try{} __finally{}和__try{} __except{}结构本质上是对Windows提供的SEH的封装. 23.1.2 SEH的

异常处理---动手动脑及课后作业

动手动脑1:请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识. 源码: import javax.swing.*; class AboutException { public static void main(String[] a) { int i=1, j=0, k; k=i/j; try { k = i/j; // Causes division-by-zero exception //throw new Exception

第23章 SEH结构化异常处理(2)

23.2 编译器层面对系统SEH机制的封装 23.2.1 扩展的EXCEPTION_REGISTRATION级相关结构:VC_EXCEPTION_REGISTRATION (1)VC_EXCEPTION_REGISTRATION结构 struct VC_EXCEPTION_REGISTRATION { VC_EXCEPTION_REGISTRATION* prev; //前一个结构体的指针 FARPROC handler; //永远指向_exception_handler4回调函数 scopet

异常处理的课后

异常处理的目的是依据实际情况提供不同的错误应对策略与手段,使程序更稳定,更安全. 异常处理的主要用途是提供准确的错误消息,解释失败的原因.位置和错误类型等,同时提供一定的恢复能力,尽可能地保证数据完整性不被破坏,并让程序能继续运行. Try{ //可能发生运行错误的代码: } catch(异常类型     异常对象引用){ //用于处理异常的代码 } finally{ //用于"善后" 的代码 } 把可能会发生错误的代码放进try语句块中. 当程序检测到出现了一个错误时会抛出一个异常对

ABP(现代ASP.NET样板开发框架)系列之23、ABP展现层——异常处理

点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之23.ABP展现层——异常处理 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称. ABP的官方网站:http://www.aspnetboilerplate.com ABP在Github上的开源项目:https://github.com/aspnetboilerplate 在 web 应用程序中,异常通常是在 MVC Controller actions 和

JAVA多态与异常处理课后作业

1.动手动脑:请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识 import javax.swing.*; class AboutException { public static void main(String[] a) { int i=1, j=0, k; k=i/j; try { k = i/j;    // Causes division-by-zero exception //throw new Exception(