读书人

java.lang包下的错误及例子

发布时间: 2013-08-23 15:57:36 作者: rapoo

java.lang包下的异常及例子
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 fineSeason s = Enum.valueOf(Season.class, "SPRING");//Throws IllegalArgumentExceptionSeason 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 blocke.printStackTrace();} catch (NoSuchMethodException e) {// TODO Auto-generated catch blocke.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");  }}


对于上述标红的,暂时没有例子的异常,博友们有直接产生的例子也请共享哦。
1 楼 rox 前天 谢谢整理!

读书人网 >编程

热点推荐