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;}}
package my.exception;public class ArrayIndexOutOfBoundsExceptionExample {public static void main(String[] args) {int[] array = {1,2,3};System.out.println(array[3]);}}
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]); } }}
package my.exception;public class ClassCastExceptionExample {public static void main(String[] args) {Object x = new Integer(0); System.out.println((String)x);}}
package my.exception;public class CloneNotSupportedExceptionExample {public static void main(String[] args) throws CloneNotSupportedException {CloneNotSupportedExceptionExample c2 = (CloneNotSupportedExceptionExample) new CloneNotSupportedExceptionExample().clone();}}
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;}
package my.exception;public class IllegalMonitorStateExceptionExample {public static void main(String[] args) throws InterruptedException {Thread test = new Thread();test.start();test.wait();test.countStackFrames();}}
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();}}
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);}}
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();}}
package my.exception;public class NegativeArraySizeExceptionExample {public static void main(String[] args) {int[] array = new int[-1];}}
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");}}
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();}}}
package my.exception;public class NullPointerExceptionExample {public static void main(String[] args) {String name = null;System.out.println(name.toLowerCase());}}
package my.exception;public class NumberFormatExceptionExample {public static void main(String[] args) {int value = Integer.valueOf("123.25f");}}
public class StringIndexOutOfBoundsExceptionExample {public static void main(String[] args) {String value = "hello world!";char c = value.charAt(20);}}
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"); }}