javaee 中遇到的异常(Exception)
- 如果输入了类型不匹配的数据,则会报InputMismathException(输入不匹配异常)
- 如果访问超过数组范围的下标将会报数组下标越界异常:ArrayIndexOutOfBoundsException ( 数组越界异常)
在多态的向下转型中,如果直接把父类类型转换为子类类型将会出现类转换异常ClassCastException(类转换异常)
- 调用String方法打印字符串时,如果打印的超过字符串长度,将会出现字符串下标越界异常:java.lang.StringIndexOutOfBoundsException(字符串下标越界异常)
public static void main(String[] args) {String str = "abcdefdafa";System.out.println(str.charAt(91));//截图下标为3的char类型字符返回}
}
- 字符串转化为基本数据类型时,如果输入不合适的字符串将会出现数字格式异常:NumberFormatException(数字格式异常)
/*** 字符串 ------> 基本数据类型 XXX.parseXXX();* 注意没有char(单个字符)类型* @author **/
public class Test2 {public static void main(String[] args) {String str1 = "123.1";//这里应该是整数类型byte byteStr1 = Byte.parseByte(str1);System.out.println(byteStr1);System.out.println("===============");int intStr1 = Integer.parseInt("32");System.out.println(intStr1);}
}
- 在除法中,如果输入的除数为0,将会出现算数运算异常:ArithmeticException(算数异常)
public class Test1 {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入被除数:");int num1 = input.nextInt();System.out.println("请输入除数:");int num2 = input.nextInt();System.out.println(num1 + "/" + num2 + "=" + num1 / num2);System.out.println("程序结束");}}
持续更新~~~