`
MouseLearnJava
  • 浏览: 460432 次
  • 性别: 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源码非法访问异常IllegalArgumentException

    Java源码非法访问异常IllegalArgumentException

    Java2游戏编程.pdf

    4.1 java.lang包 4.1.1 java.lang.Object 4.1.2 java.lang.String 4.1.3 java.lang.StringBuffer 4.1.4 封装类 4.1.5 java.lang.Math 4.1.6 java.lang.System 4.1.7 java.lang.Cloneable 4.1.8 java.lang.Thread 4.2...

    Java异常(Exception)

    在Java等面向对象的编程语言中,异常本身就是一个类,产生异常就是创建异常对象并抛出一个异常类,Java处理异常的方式是中断处理。 可能这时候你就会问了,你在这巴拉巴拉半天说啥呢? 那我们就来看一个例子,平常...

    Java精华(免费版)

    1.1.1Lang包 1.1.1.1String类和StringBuffer类 位于java.lang包中,这个包中的类使用时不用导入 String类一旦初始化就不可以改变,而stringbuffer则可以。它用于封装内容可变的字符串。它可以使用tostring()转换成...

    eclipse安卓开发必备工具

    } } } 也是如我所想 抛出java.lang.IllegalAccessException异常,当时就怀疑Spring框架是否使用反射的一些特性,后来查了相关文档才知 道原因何在: 实际上java在反射创建一个类的实例时,默认会检测是否符合相关...

    超完整FreeMarker中文教程,代码

    前言................................................................................................................................. 7 什么是FreeMarker? ................................................

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    类、消息、接口、及抽象等概念。 2.2.1 对象 现实世界中的对象具两个特征:状态和行为。例如:自行车有状态(传动装置、步度、 两个车轮和齿轮的数目等)和行为(刹车、加速、减速和换档等)。 其次,我们再...

    【Java】80例及结果

    Java程序设计例子,代码来自华科电信专业选修课课堂,结果自己跑了一遍,包含有面向对象,GUI,IO,NET,异常,Thread六个类别共80个例子。

    FreeMarker 手册

    FreeMarker 手册 .......................................................................................................... 1 用于 FreeMarker 2.3.18 .......................................................

    jdk-7-window-64

    try-with-resources,之前使用的很多IO操作都需要手动去关闭流,现在使用这种方式,只要是实现了java.lang.AutoCloseable和java.io.Closeable的类就不需要再手动关闭了。 例子:try(OutputStream out=new ...

    Java程序挂掉的几种可能

     为了重现这个现象,我写了一个简单的例子。在本例中,先初始化了一个map,然后用一个无限循环将一些键值对插入到map里面: class Wrapper { public static void main(String args[]) throws Exception { Map ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    3.3.3. bean属性及构造器参数详解 3.3.3.1. 直接量(基本类型、Strings类型等。) 3.3.3.2. 引用其它的bean(协作者) 3.3.3.3. 内部bean 3.3.3.4. 集合 3.3.3.5. Nulls 3.3.3.6. XML-based configuration metadata ...

    spring aop 实现源代码--xml and annotation(带lib包)

    import java.lang.reflect.Method; 4. 5. import org.springframework.aop.framework.MethodBeforeAdvice; 6. 7. public class LogBeforeAdvice implements MethodAdvice { 8. public void before(Method ...

    flume与hdfs集成排雷指南

    错误最常见的还是java.lang.NoClassDefFoundError异常,出现这个提示100%是因为flume缺少相应的组件包,下面分别说一下缺少的内容,找到对应jar之后复制到{FLUME_HOME}/lib下即可。 org/apache/hadoop/io/...

    阿里巴巴编码规范 基础技能认证 考题分析(考题+答案).docx

    C .unchecked异常继承java.lang.RuntimeException类。 D .NullPointerException , IllegalArgumentException属于unchecked exception。 单选 23.关于Map类型集合的遍历方式,下列哪些说法是正确的:D A .Map...

    Spring 2.0 开发参考手册

    3.3.3. bean属性及构造器参数详解 3.3.4. 使用depends-on 3.3.5. 延迟初始化bean 3.3.6. 自动装配(autowire)协作者 3.3.7. 依赖检查 3.3.8. 方法注入 3.4. bean的作用域 3.4.1. Singleton作用域 3.4.2. ...

    疯狂JAVA讲义

    1.2 Java的竞争对手及各自优势 4 1.2.1 C#简介和优势 4 1.2.2 Ruby简介和优势 4 1.2.3 Python的简介和优势 5 1.3 Java程序运行机制 5 1.3.1 高级语言的运行机制 6 1.3.2 Java程序的运行机制和JVM 6 1.4 开发...

    spring chm文档

    3.3.3. bean属性及构造器参数详解 3.3.4. 使用depends-on 3.3.5. 延迟初始化bean 3.3.6. 自动装配(autowire)协作者 3.3.7. 依赖检查 3.3.8. 方法注入 3.4. bean的作用域 3.4.1. Singleton作用域 3.4.2. ...

    DWR.xml配置文件说明书(含源码)

    举个例子来说:下面的java代码没有办法对List集合中的对象进行转换. public class Check { public void setLotteryResults(List nos) { ... } } Singatures配置允许我们对DWR要操作的对象类型进行配置.对于了解...

Global site tag (gtag.js) - Google Analytics