http://topic.csdn.net/u/20090108/22/dc7e85d9-8196-47be-a66c-83f7a6f86865.html?57688550
用户输入10个数(整型),否则抛出自定义异常,并且将此数置0,
如果总数>1000,则抛出自定义异常,并且将总和写入磁盘文件(在自定义异常中做)。
sadfsf
ExceptionTest .java
package com.javaeye.lindows.exception;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExceptionTest {
private static final int MAX = 1000;
public static void main(String[] args) throws OutOf1000Excetion {
int[] inputData = getInputData();
int sum = 0;
for(int i = 0; i < inputData.length; i++)
sum += inputData[i];
if(sum > 1000)
throw new OutOf1000Excetion(sum, "Out of 1000");
System.out.println("Sum=" + sum);
}
private static int[] getInputData() {
int size = 10;
int ret[] = new int[size];
DataInputStream dis = new DataInputStream(System.in);
String temp = null;
for (int i = 0; i < 10; i++) {
System.out.println("please enter integer[" + i + 1 + "]:");
try {
temp = dis.readLine();
if (!temp.matches("[+-]?\\d+")) {
temp = "0";
throw new NotIntegerException("Not Integer.");
}
} catch (Exception e) {
}
ret[i] = Integer.parseInt(temp);
}
return ret;
}
}
class NotIntegerException extends Exception {
public NotIntegerException() {
super();
}
public NotIntegerException(String message) {
super(message);
}
}
class OutOf1000Excetion extends Exception {
public OutOf1000Excetion(int sum, String message) {
super(message);
writeToDisk(sum);
}
private void writeToDisk(int sum)
{
DataOutputStream dos = null;
try {
dos = new DataOutputStream(new FileOutputStream("D:\\input.txt"));
dos.write(String.valueOf(sum).getBytes());
dos.flush();
dos.close();
} catch (Exception e) {
e.printStackTrace();
if(dos!=null)
try {
dos.close();
} catch (IOException e1) {
e1.printStackTrace();
}
return;
}
}
}
asdfaf
分享到:
相关推荐
Eclipse运行TOMCAT 出现在a java exception has occurred的解决办法。
Java exception handling methods and several example source code
exception基础,异常的基本用法。
Java异常处理的几个Example代码,让我们了解异常类型、声明异常、抛出和捕获异常、从异常获取信息、创建自定义异常等内容。
Java Exception Handling 内容.ppt
Java Exception 几种不适当的处理
Model类中创建HashMap并运用基本的数学算法,Program类中调用Model类并在通过UI实现,过程中对于可能出现的checked exception利用try-catch解决。
反编译工具两个版本,一个支持jdk1.7的 如果打开弹出这个提示 A Java Exception has occurred 可以使用另外一个1.7版本的试试看
主要介绍了Java Exception 捕获和显示实例详解的相关资料,需要的朋友可以参考下
JD-GUI是使用C++开发的一款Java反编译工具,它是一个独立图形界面的Java源代码“.class”文件反编译工具。 JD-GUI是使用C++开发的一款Java反编译工具,它是一个独立图形界面的Java源代码“.class”文件反编译工具。
关于javaexception的讲解,很透彻,适合中高级别的!
java遇到的问题java遇到的问题java遇到的问题java遇到的问题java遇到的问题java遇到的问题java遇到的问题java遇到的问题java遇到的问题java遇到的问题java遇到的问题java遇到的问题
最新版jd-gui,适用于x86版本的JDK,JDK最低要求1.6,最高支持1.8
下面小编就为大家带来一篇Java异常 Exception类及其子类(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java development part of exception
java解决nested exception is java.lang.OutOfMemoryError Java heap space 解决OOM
一个简单的Clojure库,该库允许在Clojure中动态定义Java Exception类。 动机 有时,您只需要可以直接捕获的快速Exception类。 defexception使用Java字节码动态创建直接从clojure.lang.ExceptionInfo继承的Java类。 ...
java Exception中Throwable和Exception之间的区别
javaexception.zip 07.Java面向对象编程扩展(计算器异常捕捉实例) 第3部分(5个程序包) javaio.zip 09.Java输入/输出流 javavi.zip 09.Java输入/输出流上机作业参考(文本编辑器) javathread.zip 10.Java多...