常见异常的举例

package yichang01;

import java.io.File;
import java.io.FileInputStream;
import java.util.Scanner;

import org.junit.Test;

/*
 * 一、异常的体系结构
 * java.lang.Throwable
 * 		|---->java.lang.Error:一般不编写针对性的代码进行处理
 * 		|---->java.lang.Exception:可以进行异常处理
 * 			|---->编译时异常(checked)
 * 				|---->IOException
 * 					|---->FileNotFoundException
 * 				|---->ClassNotFoundException
 *  		|---->运行时异常(unchecked)
 *  			|---->NullPointerException
 *  			|---->ArrayIndexOutOfBoundsException
 *  			|---->ClassCastException
 *  			|---->NumberFormatException
 *  			|---->InputMismatchException
 *  			|---->ArithmaticException
 *  
 *  
 *  
 *  面试题:常见的异常有哪些?举例说明
 */

public class ExceptionTest {
	//****************编译时异常*****************
	@Test
	public void test6() {
//		File file=new File("hello.txt");
//		FileInputStream fis=new FileInputStream(file);
//		
//		int data = fis.read();
//		while(data!=-1) {
//			System.out.println((char)data);
//			data=fis.read();
//		}
//		fis.close();
	}
	//****************运行时异常*****************
	//ArithmaticException
	@Test
	public void test5() {
		int a=10;
		int b=0;
		System.out.println(a/b);
	}
	//InputMismatchException
	@Test
	public void test4() {
		Scanner sc=new Scanner(System.in);
		int a=sc.nextInt();
		System.out.println(a);
	}
	//NumberFormatException
	@Test
	public void test3() {
		String str="123c";
		Integer.parseInt(str);
	}
	//NullPointerException
	@Test
	public void test1() {
//		int[] num=null;
//		System.out.println(num[0]);
		String str=null;
		System.out.println(str.charAt(0));
	}
	//ArrayIndexOutOfBoundsException/StringIndexOutOfBoundsException
	@Test
	public void test2() {
		String string="abc";
		System.out.println(string.charAt(3));
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>