package com.itheima.d4_exception_runtimeException;
public class ExceptionDemo {
public static void main(String[] args) {
System.out.println("程序开始——————————————");
/**1.数组索引越界异常:ArrayIndexOutOfBoundsException.*/
int[] arr = {1, 2, 3};
System.out.println(arr[2]);
/**2.空指针异常:NullPointerException. 直接输出没有问题,但是调用空指针的变量的功能就会报错!*/
String name = null;
System.out.println(name); //null
// System.out.println(name.length()); 运行出错,程序终止
/**3.类型转换异常:ClassCatsException.*/
Object o = 23;
String s = (String) o; //运行出错,程序终止
/**5.数字操作异常:ArithmeticException*/
//int c = 10 / 0;
/** 6.数字转换异常: NumberFormatException.*/
//String number = '23';
String number = "23aabbc";
Integer it = Integer.valueOf(number);
System.out.println( it + 1);
System.out.println("程序结束。。。。。");
}
}
package com.itheima.d5_exception_javac;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 目标:常见的编译时异常认识。
* 编译时异常:继承自Exception的异常或者其子类。没有继承RuntimeException
* “编译时异常是编译阶段就会报错“
*/
public class ExceptionDemo {
public static void main(String[] args) throws ParseException {
String date = "2015-01-12 10:23:21";
//创建一个简单日期格式化类:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//解析字符串时间成为对象
Date d = sdf.parse(date);
System.out.println(d);
}
}
package com.itheima.d6_exception_dafult;
public class ExceptionDemo {
public static void main(String[] args) {
System.out.println("程序开始-----------");
chu(10,0);
System.out.println("程序结束——---------");
}
public static void chu(int a , int b){
System.out.println(a);
System.out.println(b);
int c = a/b;
System.out.println(c);
}
}