java异常的分类
package zhang.javase.TestException;
import java.util.Date;
/**
- 异常excption throwable类是java中所有错误和异常的基类 throwable: >>error(错误) >>excption(异常)
- 1.异常分为编译期间异常:api中除了编译期间异常都是运行时异常
- 2.运行时异常:java.lang.RuntimeException
- @作者:小章鱼
/
public class TestExcption {
public static void main(String[] args) {
int a = 0;
int b = 2;
// System.out.println(a/b+“此时没有异常”);
// 被除数不能够为0此时抛出一个异常java.lang.ArithmeticException: / by zero
// System.out.println(b/a);
// str对象被赋值为null后调用 indexof方法,出现空指针异常,抛出:java.lang.NullPointerException
// String str=new String(“zhangyukang”);
// str=null;
// str.indexOf(“a”);
//main方法中调用main方法出现栈溢出异常抛出:java.lang.*Error
//main(args);
/
* 异常的处理
*/
// int c=1;
// int d=0;
// try {
// int e=c/d;
// System.out.println(e);
// } catch (Exception e) {
// System.out.println(“被除数不能为0”);
// }
// System.out.println(“我是出现异常后的语句_____try catch 之后异常不影响后面的语句执行”);
String name=new String(“zhangyukang”);
name=null;
try {
int lenght=name.length();
System.out.println(lenght);
} catch (Exception e) {
System.out.println(“出现的空指针异常”);
}finally {
//finally语句一定会执行
System.out.println(“我是finally中的语句”);
}
System.out.println(“我是出现异常后的语句_____try catch 之后异常不影响后面的语句执行”);
}
}
//try catch 语的练习
package zhang.javase.TestException;
import java.util.Scanner;
/**
- 用户从键盘中输入一个整数,如果不是整数 ,者抛出异常,最后求出这一组数 最大值 最小值 平均数
- @作者:小章鱼
*/
public class excptionExer {
public static void main(String[] args) {
int sum = 0;
int flag = 0;
int aver = 0;
System.out.println("请你输入一组学生的成绩,以-1结束");
@SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
for (;;) {
try {
int score = scanner.nextInt();
if (score == -1)
break;
// 这几个学生的总成绩
flag++;
sum += score;
aver = sum / flag;
//将学生的成绩放入一个数组中
//ScoreArray[flag++]=score;
//Arrays.sort(ScoreArray);
} catch (Exception e) {
System.out.println("请输入按照格式输入学生的成绩");
break;
}
}
System.out.println("学生的总成绩是:" + sum + "平均成绩是" + aver);
}
}
上一篇: 文章标题