欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java异常的分类

程序员文章站 2022-04-21 17:57:06
...

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);

}

}