1.建立exception包,编写TestException.java程序,主方法中有以下代码,确定其中可能出现的异常,进行捕获处理。
package d0923;
public class TestException {
public static void main(String[] args) {
for(int i=0;i<4;i++){
int k;
switch(i){
case 0:
try{
int zero=0;
k=911/zero;
break;
}
catch(Exception e)
{
System.out.println(e.getMessage());
e.printStackTrace();
}
case 1:
try{
int b[]=null;
k = b[0];
break;
}
catch(Exception e)
{
System.out.println(e.getMessage());
e.printStackTrace();
}
case 2:
try{
int c[]=new int[2];
k=c[9];
break;
}
catch(Exception e)
{
System.out.println(e.getMessage());
e.printStackTrace();
}
case 3:
try{
char ch="abc".charAt(99);
break;
}
catch(Exception e)
{
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}
}
}
//运行结果
/ by zerojava.lang.ArithmeticException: / by zero
at d0923.TestException.main(TestException.java:13)
java.lang.NullPointerException
at d0923.TestException.main(TestException.java:25)
null
9
java.lang.ArrayIndexOutOfBoundsException: 9
at d0923.TestException.main(TestException.java:37)
String index out of range: 99
java.lang.StringIndexOutOfBoundsException: String index out of range: 99
at java.lang.String.charAt(String.java:658)
at d0923.TestException.main(TestException.java:47)
null
java.lang.NullPointerException
at d0923.TestException.main(TestException.java:25)
9
java.lang.ArrayIndexOutOfBoundsException: 9
at d0923.TestException.main(TestException.java:37)
String index out of range: 99
java.lang.StringIndexOutOfBoundsException: String index out of range: 99
at java.lang.String.charAt(String.java:658)
at d0923.TestException.main(TestException.java:47)
9
java.lang.ArrayIndexOutOfBoundsException: 9
at d0923.TestException.main(TestException.java:37)
String index out of range: 99
java.lang.StringIndexOutOfBoundsException: String index out of range: 99
at java.lang.String.charAt(String.java:658)
at d0923.TestException.main(TestException.java:47)
String index out of range: 99
java.lang.StringIndexOutOfBoundsException: String index out of range: 99
at java.lang.String.charAt(String.java:658)
at d0923.TestException.main(TestException.java:47)
1.建立exception包,编写TestException.java程序,主方法中有以下代码,确定其中可能出现的异常,进行捕获处理。的更多相关文章
- 建立exception包,编写TestException.java程序,主方法中有以下代码,确定其中可能出现的异常,进行捕获处理。
package exception; public class TestException { public static void main(String[] args) { for(int i=0 ...
- java异常处理:建立exception包,建立Bank类,类中有变量double balance表示存款,Bank类的构造方法能增加存款,Bank类中有取款的发方法withDrawal(double dAmount),当取款的数额大于存款时,抛出InsufficientFundsException,取款数额为负数,抛出NagativeFundsException,如new Bank(100),
建立exception包,建立Bank类,类中有变量double balance表示存款,Bank类的构造方法能增加存款,Bank类中有取款的发方法withDrawal(double dAmount ...
- JVM性能优化系列-(4) 编写高效Java程序
4. 编写高效Java程序 4.1 面向对象 构造器参数太多怎么办? 正常情况下,如果构造器参数过多,可能会考虑重写多个不同参数的构造函数,如下面的例子所示: public class FoodNor ...
- 运行java程序的方法-DOS命令和Eclipse方法
● 运行java程序的方法(使用DOS命令) 首先进行一个"文件夹选项"的设置: 在D:\Android\java_code目录下新建了一个Hello_World.java文件(不 ...
- 编写跨平台Java程序注意事项
使用Java语言编写应用程序最大的优点在于“一次编译,处处运行”,然而这并不是说所有的Java程序都具有跨平台的特性,事实上,相当一部分的Java程序是不能在别的操作系统上正确运行的,那么如何才能编写 ...
- 用Eclipse编写运行Java程序
1.选择一个空的文件夹,作为workspace工作空间,用来存放你以后用eclipse写的Java程序.(一个workspace可以放很多很多project项目) 2.新建java项目:File-&g ...
- 编写Java程序,方法练习题__构建英雄类,定义一个int类型的变量output,表示英雄的血量
返回本章节 返回作业目录 需求说明: 定义一个int类型的变量output,表示英雄的血量,当battle()方法执行一次,output变量值减少10.在控制台随机输入一个小于100的整数,将该整数值 ...
- 利用jdk中工具完成Java程序监控方法记录
转载加自己整理的部分内容,转载自:http://jiajun.iteye.com/blog/810150 记录下JConsole使用方法 一.JConsole是什么 从Java 5开始 引入了 ...
- java程序中抛出异常的两种方式,及异常抛出的顺序
在java中,会经常遇到异常,java提供了两种抛出异常的方式. 方式一: throws ,抛出具体代码中的异常,这种方式编译器都会提示,举例: public static void main(Str ...
随机推荐
- webkit框架的使用
// // JSViewController.m // Library // // Created by 朱逸 on 16/7/7. // Copyright © 2016年 朱逸. All righ ...
- 利用Paramiko模块远程连接Linux
使用Paramiko模块模拟SSH远程连接到服务器,并执行命令.(支持Tab键补全) 1.安装相关模块: 1)安装 Crypto 模块: 下载源码包解压 安装: sudo python setup.p ...
- MongoDB1: 环境安装
1. 环境准备,不支持XP系统,需要在Windows7及以上和windows server 2008 系统上安装. 2. 下载安装包:http://www.mongodb.org/downloads, ...
- Opencv+MFC获取摄像头数据,显示在Picture控件
分为两步:OpenCV获取摄像头数据+图像在Picture上显示 第一步:OpenCV获取摄像头数据 参考:http://www.cnblogs.com/epirus/archive/2012/06/ ...
- iOSAPP添加启动页
如果你在开发过程中出现屏幕显示内容比例不正常或者显示不全的问题,你发现不是代码或者约束的问题,那么很可能是启动页没有添加或者添加不全的原因,下面配一张问题图片上下黑屏 添加启动页步骤如下图 (1) ( ...
- 压测软件-Tsung.安装篇
author :James,jimingsong@vip.qq.com author :James,jimingsong@vip.qq.com since :2015-03-02 tsung介绍 ts ...
- Java基础第3章
- removeObjectAtIndex
CGFloat lableW = (baseViewWidth - 2)/3;// dcj20150724,减2是为了解决字体模糊的问题,因为设置了边框. 原因是下面引起的 titleview.lay ...
- UIBezierPath与CAShapeLayer结合画扇形
/*让半径等于期望半径的一半 lineWidth等于期望半径 就可以画圆*/ 可以看出layer的走势是从圆边的中间一半在圆外 一半在圆内 因此让半径等于期望半径的一半 lineWidth等于期望半径 ...
- C#多线程:深入了解线程同步lock,Monitor,Mutex,同步事件和等待句柄(中)
本篇继续介绍WaitHandler类及其子类 Mutex,ManualResetEvent,AutoResetEvent的用法..NET中线程同步的方式多的让人看了眼花缭乱,究竟该怎么去理解呢?其实, ...