首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java.lang包下的错误及例子

2013-08-23 
java.lang包下的异常及例子java.lang包下的Exception如下:Exception-ClassNotFoundException-CloneNotSupp

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 前天   谢谢整理!

热点排行