java.lang包下的错误及例子
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
ArrayIndexOutOfBoundsException
ArrayStoreException
ClassCastException
ClassNotFoundException
package my.exception;
public class ClassNotFoundExceptionExample {
public static void main(String[] args) throws ClassNotFoundException {
Class c = Class.forName("my.exception.ClassNotFoundExceptionExample1");
}
}
CloneNotSupportedException
IllegalArgumentException
IllegalMonitorStateException
IllegalThreadStateException
InstantiationException
InterruptedException
NegativeArraySizeException
NoSuchFieldException
NoSuchMethodException
NullPointerException
NumberFormatException
StringIndexOutOfBoundsException
package my.exception;
UnsupportedOperationException
对于上述标红的,暂时没有例子的异常,博友们有直接产生的例子也请共享哦。
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"); } }
对于上述标红的,暂时没有例子的异常,博友们有直接产生的例子也请共享哦。
1 楼
rox
前天
谢谢整理!