`
MouseLearnJava
  • 浏览: 470309 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java.lang包下的异常及例子

    博客分类:
  • Java
阅读更多
java.lang包下的Exception如下:

Exception
    -ClassNotFoundException
    -CloneNotSupportedException
    -IllegalAccessException   
    -InstantiationException
    -InterruptedException
    -NoSuchFieldException
    -NoSuchMethodException

RuntimeException extends  Exception
    -ArithmeticException
    -IndexOutOfBoundsException
       -ArrayIndexOutOfBoundsException
       -StringIndexOutOfBoundsException
    -ArrayStoreException
    -ClassCastException
    -EnumConstantNotPresentException
    -IllegalArgumentException
       -IllegalThreadStateException
       -NumberFormatException
    -IllegalMonitorStateException
    -IllegalStateException   
    -IndexOutOfBoundsException
    -NegativeArraySizeException
    -SecurityException   
    -NullPointerException
    -TypeNotPresentException

Exception的描述如下:





以下给出异常产生的实例,红色标记的暂时还没有提供例子。

ArithmeticException

package my.exception;

public class ArithmeticExceptionTest {

	public static void main(String[] args) {
		int a = 10;
		a = a/0;
	}
}


ArrayIndexOutOfBoundsException

package my.exception;

public class ArrayIndexOutOfBoundsExceptionExample {

	public static void main(String[] args) {
		int[] array = {1,2,3};
		System.out.println(array[3]);
	}
}


ArrayStoreException

package my.exception;

import java.util.HashMap;
import java.util.Map;

public class ArrayStoreExceptionExample {
	public static void main(String[] args) {
        Map<String, Object> map = new HashMap<String, Object>();   
        map.put("数字", 123);   
        map.put("字符", "Java");   
        
        Object[] valueArr = map.values().toArray(new String[map.size()]);   
        for(int i = 0;i<valueArr.length;i++){   
            System.out.println(valueArr[i]);   
        }   

	}
}


ClassCastException

package my.exception;

public class ClassCastExceptionExample {
	public static void main(String[] args) {
		Object x = new Integer(0);     
		System.out.println((String)x);
	}
}


ClassNotFoundException

package my.exception;

public class ClassNotFoundExceptionExample {

public static void main(String[] args) throws ClassNotFoundException {
Class c = Class.forName("my.exception.ClassNotFoundExceptionExample1");
}
}

CloneNotSupportedException

package my.exception;

public class CloneNotSupportedExceptionExample {
	public static void main(String[] args) throws CloneNotSupportedException {
		CloneNotSupportedExceptionExample c2 = (CloneNotSupportedExceptionExample) new CloneNotSupportedExceptionExample()
				.clone();
	}

}


IllegalArgumentException

package my.exception;

public class IllegalArgumentExceptionExample {

	public static void main(String[] args) {
		//Work fine
		Season s = Enum.valueOf(Season.class, "SPRING");
		
		//Throws IllegalArgumentException
		Season s1 = Enum.valueOf(Season.class, "SPRING111");
	}
}

enum Season
{
	SPRING,SUMMER,AUTUMN,WINTER;
}


IllegalMonitorStateException

package my.exception;

public class IllegalMonitorStateExceptionExample {
	public static void main(String[] args) throws InterruptedException {
		Thread test = new Thread();
		
		test.start();
		
		test.wait();
		
		test.countStackFrames();
	}
}


IllegalThreadStateException

package my.exception;

public class IllegalThreadStateException {

	public static void main(String[] args) {
		Thread test = new Thread();
		
		//Thread can not be started twice. If we do, then an IllegalThreadStateException occurs.
		test.start();
		
		test.start();
	}
}


InstantiationException

package my.exception;

public class InstantiationExceptionExample {
	static Object createNewInstance(Object obj) {
		try {
			return obj.getClass().newInstance();
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		}
		return null;
	}

	public static void main(String[] args) {
		String[] s = new String[] { "a", "b", "c" };
		createNewInstance(s);
	}

}


InterruptedException

package my.exception;

public class InterruptedExceptionExample {

	public static void main(String[] args) throws InterruptedException {

		final Thread t1 = new Thread() {
			public void run() {
				try {
					Thread.sleep(10000);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		};
		Thread t2 = new Thread() {
			public void run() {
				try {
					Thread.sleep(2000);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				t1.interrupt();
			}
		};
		t1.start();
		t2.start();

	}

}


NegativeArraySizeException

package my.exception;

public class NegativeArraySizeExceptionExample {

	public static void main(String[] args) {
		int[] array = new int[-1];
	}
}


NoSuchFieldException

package my.exception;

import java.lang.reflect.Field;

public class NoSuchFieldException {

	public static void main(String[] args) throws Exception {
		
		Field field = NoSuchFieldException.class.getField("name");
	}
	
}


NoSuchMethodException

public class NoSuchMethodExceptionExample {

	public static void main(String[] args) {
		try {
			NoSuchMethodExceptionExample.class.getMethod("getName", String.class);
		} catch (SecurityException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (NoSuchMethodException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}


NullPointerException

package my.exception;

public class NullPointerExceptionExample {
	public static void main(String[] args) {
		String name = null;
		System.out.println(name.toLowerCase());
	}
}


NumberFormatException

package my.exception;

public class NumberFormatExceptionExample {

	public static void main(String[] args) {
		int value = Integer.valueOf("123.25f");
	}
}


StringIndexOutOfBoundsException

package my.exception;

public class StringIndexOutOfBoundsExceptionExample {

	public static void main(String[] args) {
		String value = "hello world!";
		char c = value.charAt(20);
	}
}


UnsupportedOperationException

package my.exception;

import java.util.Arrays;
import java.util.List;

public class UnsupportedOperationExceptionExample {
	public static void main(String[] args) {
		String[] array = {"Hello","World","Java"};
		List<String> test = Arrays.asList(array);  
		//Arrays.asList获取的list是不能用于删除的
		test.remove("Hello");  

	}
}


对于上述标红的,暂时没有例子的异常,博友们有直接产生的例子也请共享哦。
  • 大小: 109.1 KB
  • 大小: 68.3 KB
1
6
分享到:
评论
1 楼 rox 2013-08-20  
谢谢整理!

相关推荐

    java.lang.UnsupportedOperationException异常(csdn)————程序.pdf

    `java.lang.UnsupportedOperationException`是Java中的一个运行时异常,它属于`RuntimeException`的子类。这个异常通常在尝试调用一个不支持的操作时抛出。在Java编程中,某些方法可能在特定对象或特定条件下不支持...

    java.lang.NoClassDefFoundError: javax/persistence/EntityListener

    标题 "java.lang.NoClassDefFoundError: javax/persistence/EntityListener" 提到的问题是一个常见的Java运行时异常,通常表示在类加载时找不到指定的类定义。这个错误在Java应用程序或Web应用中出现,可能是因为...

    java.lang.NoClassDefFoundError

    在Java编程过程中遇到`java.lang.NoClassDefFoundError`是一个常见的问题,这种异常通常发生在试图加载一个类时,该类在编译时是存在的,但在运行时却未能找到其定义。这种错误常常让人困惑,因为它的发生往往与编译...

    北大青鸟Java.lang.rar经典例子

    在Java编程语言中,`java.lang`包是所有其他包的基础,它包含了Java程序中最基本、最核心的类。这个包中的类无需显式导入就能在任何Java源代码中使用,因为它们已经被自动导入到每个Java应用程序的上下文中。在这个...

    java.lang.IllegalArgumentException(解决方案).md

    在Java编程中,java.lang.IllegalArgumentException是一个运行时异常,通常发生在方法被调用时传递给方法的参数值不合法或不适合。这种异常一般在编译时不会发现,而是在运行时执行代码时才会触发,它属于Java异常...

    java.lang.ClassNotFoundException: org.jdom.input.SAXBuilder 处理

    当Java程序通过`Class.forName()`方法或者使用`ClassLoader`加载类时,如果在当前的类路径(Class Path)下找不到指定类的`.class`文件,就会抛出这个异常。这可能是由于以下原因: 1. **类路径设置不正确**:确保...

    java.lang.CloneNotSupportedException(解决方案).md

    1. java.lang.CloneNotSupportedException异常: 当一个对象尝试克隆自身而没有实现Cloneable接口时,会抛出此异常。克隆是创建一个对象的完整副本的过程。 2. Cloneable接口: 为了能够被克隆,对象必须实现java....

    Java java.lang.ExceptionInInitializerError 错误如何解决

    `java.lang.ExceptionInInitializerError` 是Java编程语言中一个特殊的运行时异常,它通常表示在类的静态初始化过程中发生了异常。这个错误不是因为类的构造函数,而是由于静态变量初始化或者静态初始化块(也称为...

    解决出现 java.lang.ExceptionInInitializerError错误问题

    `java.lang.ExceptionInInitializerError` 是Java编程语言中一种比较特殊的异常,通常在类的静态初始化过程中遇到问题时抛出。这个错误意味着在初始化类的静态变量或静态初始化块(static block)时发生了异常。这类...

    java 空指针异常(NullPointerException)

    `NullPointerException` 是Java标准库中`java.lang`包下的一个运行时异常。当程序试图通过一个为null的引用调用方法或者访问其字段时,系统会抛出此异常。在Java中,null不是一个对象,而是表示没有对象的引用状态。...

    java.lang.NullPointerException(解决方案).md

    Java.lang.NullPointerException是Java编程语言中最常见的运行时异常之一。它发生在代码试图通过一个未初始化或已设置为null的对象引用访问其成员(字段或方法)时。理解并掌握此问题的解决方法对于开发健壮的应用...

    Java源码非法访问异常IllegalArgumentException

    在Java编程中,`IllegalArgumentException` 是一个常见的运行时异常,属于`RuntimeException`的子类。这个异常通常在方法接收到不合法或不适当的参数时抛出。当一个方法需要接收特定类型的参数,而传入的参数明显不...

    java.lang.ReflectiveOperationException(解决方案).md

    Java.lang.ReflectiveOperationException异常是在Java程序运行时通过反射机制进行动态方法调用或成员访问等操作时,如果存在无法处理的问题,就会抛出该异常。由于反射的动态特性,此类异常常涉及类加载、方法调用、...

    java.lang.NumberFormatException(解决方案).md

    Java中的java.lang.NumberFormatException是一个运行时异常,当程序尝试将字符串转换为数字格式,但字符串格式不正确时抛出。这种异常在数据类型转换中非常常见,尤其是当字符串包含非数字字符而尝试转换为整数或...

    java.lang.NullPointerException解决方案(亲测可用).md

    在Java编程中,遇到运行时错误`java.lang.NullPointerException`是一种常见的问题。这种异常通常发生在尝试使用未被初始化的对象或变量时。本文档将详细描述如何识别和解决`NullPointerException`的步骤,并提供相应...

    java.lang.NegativeArraySizeException(解决方案).md

    在Java编程中,运行时异常java.lang.NegativeArraySizeException是一个常见问题,它通常发生在程序试图创建一个具有负数大小的数组时。这种异常的产生,主要是因为代码中存在逻辑错误或误操作。为了防止此类异常的...

    Java异常处理.pdf

    Java异常处理是Java编程中不可或缺的部分,用于处理程序运行时可能出现的错误和异常情况。异常在Java中被视为程序运行的不正常状态,可以是错误或者是特定的运行时问题。异常和错误之间的区别在于,异常是程序可以...

    java异常详解

    除了上述异常外,Java还定义了许多其他类型的异常,涵盖了各种错误情况,下面列举了一些常见的例子: - **`java.lang.AssertionError`**:当断言失败时抛出,主要用于开发阶段的调试。 - **`java.lang....

    java.lang.ArrayStoreException(解决方案).md

    Java.lang.ArrayStoreException是一种在运行时发生的异常,通常是因为尝试将一个对象存储到一个特定类型的数组中,而这个对象并非是数组声明时所指定的类型。这种异常阻止了代码的正常执行,并提示程序员需要对数组...

Global site tag (gtag.js) - Google Analytics