- 浏览: 120377 次
- 性别:
- 来自: 佛山
文章分类
最新评论
-
zgw06629:
多谢提供的安装包
MyEclipse安装资源文件支持中文插件编辑属性 -
lmzpp:
学习了,谢谢
MyEclipse安装资源文件支持中文插件编辑属性 -
nba:
不错, 谢谢了
MyEclipse安装资源文件支持中文插件编辑属性 -
CMShmily:
MyEclipse安装资源文件支持中文插件编辑属性
实例46 trycatch捕获异常的实例
public class CatchException_01 { public static void main(String[] args) { int array[] = { 0, 1, 2, 3, 4, 5, 6 }; try { for (int i = 0; i < 10; i++) { System.out.println("array[" + i + "]=" + array[i]); } } catch (ArrayIndexOutOfBoundsException e) { System.out.println("array[]的长度是" + array.length + ",数组下标越界了"); } System.out.println("运行完毕"); } }
实例47 try-catch-finally捕获异常的实例
public class CatchException_02 { public static void hasException() { Object obj[] = new String[4]; for (int i = 0; i < obj.length; i++) { try { if (i % 2 == 1) obj[i] = new Integer(i);// 此句会发生ArrayStoreException异常 else obj[i] = new Integer(i) + ""; System.out.print(" " + obj[i] + "\n"); } catch (ArrayStoreException e) { System.out.println("出现ArrayStoreException异常,数组内的元素类型与数组类型不匹配"); } finally { System.out.println("这是finally块,是程序必须执行的部分\n"); } } System.out.println("方法执行结束"); } public static void main(String argv[]) { hasException(); System.out.println("程序正常结束"); } }
实例48 trycatch嵌套捕获异常的实例
package Chapter04.process; public class CatchException_03 { public static void main(String[] args) { int array[] = new int[5]; int n = 0; for (int i = 0; i < array.length; i++) { array[i] = i; } for (int i = 0; i < 10; i++) { // 该循环中可能会出现数组索引越界异常 try { try { n = array[i] / (i - 1); // 这里可能会出现除0异常 } catch (ArithmeticException e) { System.out.println("0不能做被除数"); } System.out.println(n); } catch (IndexOutOfBoundsException e) { System.out.println("数组索引越界"); } } } }
实例49 throws声明异常的实例一
package Chapter04.process; public class ThrowsException_01 { public static void main(String args[]) { try { // 由于ShowException会抛出异常,所以编译器会强制程序员在此捕获异常 ShowException(); } catch (Exception e) { System.out.println("这是只在ShowException中声明\n" + "并在main方法中捕获的异常:\n" + e); } } public static void ShowException() throws Exception {// 在这里声明要抛出的异常 Object x = new Integer(0); System.out.println((String) x); } }
实例50 throws声明异常的实例二
package Chapter04.process; public class ThrowsException_02 { // 声明异常 public void catchThowException(int str) throws ArrayIndexOutOfBoundsException, ArithmeticException, NullPointerException { // 声明catchThows方法的同时指出要可以出现的异常类型 System.out.print(str + " "); if (str == 1) { int a = 0; int b = 6 / a; } else if (str == 2) { String s[] = new String[5]; s[0].toCharArray(); } else if (str == 3) { int[] a = new int[5]; a[10] = 10; } else { System.out.println("没有发现异常,系统正常执行"); } } public static void main(String args[]) { ThrowsException_02 te02 = new ThrowsException_02(); try { te02.catchThowException(0); } catch (Exception e) { System.out.println("异常:" + e.getMessage()); // 捕获Exception异常,并打印出相应的异常信息 } try { te02.catchThowException(1); } catch (Exception e) { System.out.println("异常:" + e); // 捕获Exception异常,并打印出相应的异常信息 } try { te02.catchThowException(2); } catch (Exception e) { System.out.println("异常:" + e); // 捕获Exception异常,并打印出相应的异常信息 } try { te02.catchThowException(3); } catch (Exception e) { System.out.println("异常:" + e); // 捕获Exception异常,并打印出相应的异常信息 } } }
实例51 throw抛出异常实例一
package Chapter04.process; public class ThrowException_01 { public static void main(String argv[]) { try { // 由于ThrowException声明会抛出异常,所以编译器会强制程序员在此捕获异常 ThrowException(); } catch (Exception e) { System.out .println("这是由ThrowException方法抛出\n" + "在main方法中捕获的异常:" + e); } } public static void ThrowException() {// 这里还是可以声明要抛出异常 double a = Math.random(); if (a < 0.5) System.out.println(a); else throw new NumberFormatException(); } }
实例52 throw抛出异常实例二
package Chapter04.process; import java.util.Scanner; public class ThrowException_02 { public static void main(String[] args) { showValue(); } public static void showValue() { System.out.println("请输入:"); Scanner sc = new Scanner(System.in); // 创建Scanner对象 String str = sc.next(); // 获取由键盘输入的内容 if (str.equals("close")) { // 判断是否输入内容等于close sc.close(); // 如果是则关闭Scanner throw new UnsupportedOperationException(); // 抛出UnsupportedOperationException } else { System.out.println("由键盘输入的内容为:" + str); } } }
实例53 自定义异常一
package Chapter04.process; public class CustomException_01 { public static void main(String[] args) {// 捕获userException try { throw new userException( "This is the definition of my own exception classes"); } catch (userException e) {// 打印userException异常信息 System.out.println("异常信息是:\n" + e.toString()); } } } // 创建一个异常类 class userException extends Exception { public userException(String message) {// 根据指定的异常信息自定义userException super(message); } }
实例54 自定义异常二
package Chapter04.process; public class CustomException_02 { public static void main(String[] args) { try { customException(); formatThrowable(); } catch (CustomException e1) { // 捕获CustomException异常 System.out.println("Exception: " + e1.getMessage()); e1.printStackTrace(); // 输出异常信息 } catch (FormatThrowable e2) { // 捕获FormatThrowable异常 System.out.println("Exception: " + e2.getMessage()); e2.printStackTrace(); // 输出异常信息 } } public static void customException() throws CustomException { Throwable cause = new Throwable("继承Exception类的CustomException()方法发生异常!"); throw new CustomException("发生错误!", cause); } public static void formatThrowable() throws FormatThrowable { throw new FormatThrowable("继承Throwable类的throwException()方法发生异常!"); } } class CustomException extends Exception { // 该类继承父类Exception public CustomException() { // 默认构造方法 super(); // 继承父类的的默认方法 } public CustomException(String message) { // 含有指定详细消息的构造方法 super(message); } public CustomException(Throwable cause) { // 含有指定的原因的构造方法 super(cause); } public CustomException(String message, Throwable cause) { // 含有指定详细消息和指定的原因的构造方法 super(message, cause); } } class FormatThrowable extends Throwable { // 该类继承Throwable类 public FormatThrowable() { // 默认构造方法 super(); // 继承父类的的默认方法 } public FormatThrowable(String message) { // 含有指定详细消息的构造方法 super(message); } public FormatThrowable(Throwable cause) { // 含有指定的原因的构造方法 super(cause); } public FormatThrowable(String message, Throwable cause) { // 含有指定详细消息和指定的原因的构造方法 super(message, cause); } }
发表评论
-
JAVA范例 十九) 多媒体与图像处理 (二)
2011-09-30 19:27 1587图像处理 实例354 在计算机内存中创建一个图像 i ... -
JAVA范例 十九) 多媒体与图像处理
2011-09-30 18:40 1425a多媒体 实例349 测试音频播放器 import j ... -
JAVA范例 - Applet小应用程序
2011-09-30 18:27 3228Applet小应用程序 实例337 不断变大的文字 ... -
JAVA范例 十七)界面-Swing(二)
2011-09-30 18:06 1364实例326 BorderLayout版面布局 imp ... -
JAVA范例 十七)界面-Swing(一)
2011-09-30 17:51 2094实例306 JFrame框架的应用 import j ... -
JAVA范例 十六)数据库技术
2011-07-21 20:16 1577数据库技术 实例293 加载JDBC驱动程序 ... -
JAVA范例 十五)网络编程
2011-07-21 17:38 136815.1 IP地址 实例270 获 ... -
JAVA范例 十四)泛型
2011-07-21 17:30 1136第14章 泛型 14 ... -
JAVA范例 十三)多线程编程(3)
2011-07-21 17:12 1537线程应用实例 实例244 下雪的村庄 ... -
JAVA范例 十三)多线程编程(2)
2011-07-21 17:06 116113.3 线程的优先级 实例238 排座位(线程优 ... -
JAVA范例 十三)多线程编程(1)
2011-07-21 16:07 1704第13章 多线程编程 13.1 多线程的五种基本状态 ... -
JAVA范例 十二)Java高级开发技术
2011-07-21 13:55 138012.1 Set 实 ... -
JAVA范例 十一)JAVA常用类
2011-07-21 13:34 133611.1 数学Math类 实例186 求圆周率∏值 ... -
JAVA范例 十) 内部类与接口
2011-07-21 12:30 993内部类与接口 10.1 成员内部类 ... -
JAVA范例 九)面向对象---面向对象的四大特征
2011-07-21 11:50 16959.1 抽象 实例 ... -
JAVA范例 八)面向对象---面向对象的设计模式、垃圾回收
2011-07-21 11:43 9528.3 面向对象的 ... -
JAVA范例 八)面向对象---类、成员变量和方法
2011-07-21 11:30 1696类 实例148 简单的通讯录类 p ... -
JAVA范例 七)输入/输出流---字符流
2011-07-21 02:40 2156字符流 实例140 按顺序创建文件 ... -
JAVA范例 七)输入/输出流---字节流
2011-07-21 02:28 19637.2 字节流 实例123 复制指定目录下的文件 ... -
JAVA范例 七)输入/输出流---文件和目录
2011-07-21 02:16 1699文件和目录 实例116 ...
相关推荐
首先,全书以Java开发环境搭建开篇,循序渐进地介绍了Java语法的方方面面,不仅包括变量、语句、字符串、数组、类、集合、面向对象等必备的基础语法,而且还涵盖异常处理与反射机制、I/O文件操作、线程、数据库操作...
NULL 博文链接:https://kellhan.iteye.com/blog/1129310
《Java范例开发大全》共22章,内容涉及Java开发环境的搭建、Java基础类型与运算符、条件控制语句、异常处理、数组、字符串、输入输出流、面向对象及其四大特征、内部类与接口、Java常用类、集合、多线程编程、Java...
此文档主要讲解了java异常处理的基本问题,适合初学者,比较详细,有范例,有讲解.
第4章 异常处理(教学视频:62分钟) 54 4.1 编译时异常 54 实例35 除0发生的算术异常(ArithmeticException) 54 实例36 数组下标越界异常(ArrayIndexOutOfBoundsException) 55 实例37 数组元素类型不匹配异常...
第9章 Java异常处理与反射机制 183 实例73 运用throws、throw、try与catch 183 实例74 throws声明异常的实例 185 实例75 自定义异常类 187 实例76 使用finally避免资源漏洞 189 实例77 反射机制 191 第10章 I/...
第4章 异常处理(教学视频:62分钟) 54 4.1 编译时异常 54 实例35 除0发生的算术异常(ArithmeticException) 54 实例36 数组下标越界异常(ArrayIndexOutOfBoundsException) 55 实例37 数组...
第4章 异常处理(教学视频:62分钟) 54 4.1 编译时异常 54 实例35 除0发生的算术异常(ArithmeticException) 54 实例36 数组下标越界异常(ArrayIndexOutOfBoundsException) 55 实例37 数组元素类型不匹配异常...
Java范例开发大全(全书源程序),目录如下: 第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境...
第4章 异常处理(教学视频:62分钟) 54 4.1 编译时异常 54 实例35 除0发生的算术异常(ArithmeticException) 54 实例36 数组下标越界异常(ArrayIndexOutOfBoundsException) 55 实例37 数组元素...
范例6-3-2 Laplacian Filter处理2 171 范例6-3-3 Laplacian Filter灰阶影像处理 173 范例6-3-4 Laplacian Filter使用核矩阵 173 范例6-4-1 Sobel Filter使用核矩阵 175 范例6-4-2 Sobel Filter处理使用内建API 176 ...
《Java编程模式与范例》分为基础部分和高级部分两册。本书为高级编程模式与范例,总共分为6种模式,近200个范例,内容涉及:修饰符、访问控制与类设计的模式与范例;软件包、软件接口与异常处理的模式与范例等。
Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...
示例描述:本章学习Java的异常处理。 demoException_1.java 异常示例1 demoException_2.java 异常示例2 demoException_3.java 异常示例3 demoException_4.java 异常示例4 demoException_5.java 异常示例5 ...
Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...
YiChang1.java 异常处理的一般形式 第9章 示例描述:演示如何使用流。 UseFileInputStream.java 关于流的简单例子 第10章 示例描述:介绍并演示多线程的使用。 XianCheng2.java 基于多线程的例子 第11章 ...
Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...
Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...
《Java JDK6学习笔记》是作者良葛格本人近几年来学习Java的心得笔记,结构按照作者的学习脉络依次展开,从什么是Java、如何配置Java开发环境、基本的Java语法到程序流程控制、管理类文件、异常处理、枚举类型、泛型...
Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...