A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 上篮高手 中级黑马   /  2013-10-19 15:41  /  1295 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1:   算数异常   ArithmeticException           
         除0 导致的异常
  1. package com.mingrisoft.exceptions;

  2. public class ExceptionTest {
  3.     public static void main(String[] args) {
  4.         System.out.println("-1.0 / 0 = " + (-1.0 / 0));// 演示负浮点数除0
  5.         System.out.println("+1.0 / 0 = " + (+1.0 / 0));// 演示正浮点数除0
  6.         System.out.println("-1 / 0 = " + (-1 / 0));// 演示负整数除0
  7.         System.out.println("+1 / 0 = " + (-1 / 0));// 演示正整数除0
  8.     }
  9. }
复制代码
错误:Exception in thread "main" java.lang.ArithmeticException: / by zero

2:  数组存值异常  ArrayStoreException

              在String 数组中存入了 Integer 对象
  1. package com.mingrisoft.exceptions;

  2. public class ExceptionTest {
  3.     public static void main(String[] args) {
  4.         Object array[] = new String[3]; // 声明一个长度为3的Object类型的数组
  5.         array[0] = new Integer(1); // 将数组的第一个元素赋值为整数对象1
  6.         System.out.println(array[0]); // 输出数组的第一个元素
  7.     }
  8. }
复制代码
错误: Exception in thread "main" java.lang.ArrayStoreException: java.lang.Integer



3:  数组下标越界异常  ArrayIndexOutOfBoundsException


             数组length为 5, 遍历的时候到了 5
  1. package com.mingrisoft.exceptions;

  2. import java.util.Arrays;

  3. public class ExceptionTest {
  4.     public static void main(String[] args) {
  5.         int[] array = new int[5]; // 声明一个长度为5的整型数组
  6.         Arrays.fill(array, 8); // 将新声明的数组所有元素赋值为8
  7.         for (int i = 0; i < 6; i++) {// 遍历输出所有数组元素
  8.             System.out.println("array[" + i + "] = " + array[i]);
  9.         }
  10.     }
  11. }
复制代码
错误: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5

4:  空指针异常  NullPointerException
             string 对象为 null  
             调用 它的函数会导致空指针异常。
  1. package com.mingrisoft.exceptions;

  2. public class ExceptionTest {
  3.     @SuppressWarnings("null")
  4.     public static void main(String[] args) {
  5.         String string = null;// 将字符串设置为null
  6.         System.out.println(string.toLowerCase());// 将字符串转换成小写
  7.     }
  8. }
复制代码
错误: Exception in thread "main" java.lang.NullPointerException

5: 类未发现异常  ClassNotFoundException

              由于我本机并没有 com.mysql.jdbc.Driver
  1. package com.mingrisoft.exceptions;

  2. public class ExceptionTest {
  3.     public static void main(String[] args) {
  4.         try {
  5.             Class.forName("com.mysql.jdbc.Driver");// 加载MySQL驱动程序
  6.         } catch (ClassNotFoundException e) {// 捕获异常
  7.             e.printStackTrace();// 打印堆栈信息
  8.         }
  9.     }
  10. }
复制代码
错误: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

6:   非法访问异常     IllegalAccessException
         这个例子是涉及到反射技术。


          试图要访问String  这个类 中的hash 成员变量。 hash 变量为private
  1. package com.mingrisoft.exceptions;

  2. import java.lang.reflect.Field;

  3. public class ExceptionTest {
  4.     public static void main(String[] args) {
  5.         Class<?> clazz = String.class;// 获得代表String类的类对象
  6.         Field[] fields = clazz.getDeclaredFields();// 获得String类的所有域
  7.         for (Field field : fields) {// 遍历所有域
  8.             if (field.getName().equals("hash")) {// 如果域的名字是hash
  9.                 try {
  10.                     System.out.println(field.getInt("hash"));// 输出hash的值
  11.                 } catch (IllegalArgumentException e) {
  12.                     e.printStackTrace();
  13.                 } catch (IllegalAccessException e) {
  14.                     e.printStackTrace();
  15.                 }
  16.             }
  17.         }
  18.     }
  19. }
复制代码
错误: java.lang.IllegalAccessException: Class com.mingrisoft.exceptions.ExceptionTest can not access a member of class java.lang.String with modifiers "private"


7: 文件未发现异常:  FileNotFoundException

             我的机子并没有这个文件 d:\\kira.txt"  
  1. package com.mingrisoft.exceptions;

  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.io.FileNotFoundException;
  5. import java.io.IOException;

  6. public class ExceptionTest {
  7.     public static void main(String[] args) {
  8.         FileInputStream fis = null;// 创建一个文件输入流对象
  9.         try {
  10.             File file = new File("d:\\kira.txt");// 创建一个文件对象
  11.             fis = new FileInputStream(file);// 初始化文件输入流对象
  12.         } catch (FileNotFoundException e) {// 捕获异常
  13.             e.printStackTrace();
  14.         } finally {
  15.             try {
  16.                 fis.close();// 释放资源
  17.             } catch (IOException e) {
  18.                 e.printStackTrace();
  19.             }
  20.         }
  21.     }
  22. }
复制代码
错误: java.io.FileNotFoundException: d:\kira.txt (系统找不到指定的文件。)


8: 还有好多异常   待补充


评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1 笔记很详细

查看全部评分

1 个回复

倒序浏览
总结不错  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马