逆袭之旅DAY28.XIA.异常处理

时间:2022-02-13 05:44:51

2018-07-24  14:42:24

逆袭之旅DAY28.XIA.异常处理

第一种:

第二种:

第三种:

逆袭之旅DAY28.XIA.异常处理

逆袭之旅DAY28.XIA.异常处理

逆袭之旅DAY28.XIA.异常处理

逆袭之旅DAY28.XIA.异常处理

逆袭之旅DAY28.XIA.异常处理

逆袭之旅DAY28.XIA.异常处理

逆袭之旅DAY28.XIA.异常处理

 执行

try--catch--finally--return(执行return  退出方法)

逆袭之旅DAY28.XIA.异常处理

逆袭之旅DAY28.XIA.异常处理

逆袭之旅DAY28.XIA.异常处理

逆袭之旅DAY28.XIA.异常处理

逆袭之旅DAY28.XIA.异常处理

逆袭之旅DAY28.XIA.异常处理

逆袭之旅DAY28.XIA.异常处理

逆袭之旅DAY28.XIA.异常处理

逆袭之旅DAY28.XIA.异常处理

逆袭之旅DAY28.XIA.异常处理

逆袭之旅DAY28.XIA.异常处理

逆袭之旅DAY28.XIA.异常处理

逆袭之旅DAY28.XIA.异常处理

逆袭之旅DAY28.XIA.异常处理

代码示例:

输入数字,输出对应课程

1.如果输入的不是数字,抛出异常

2.如果输入的是数字,但数字没有对应的课程,抛出异常

throw   new Exception();

catch  捕获对应异常,处理  或者 在方法声明的时候抛出异常类型,由方法的调用者处理异常

 package day09.com.neusoft.test;

 import java.util.Scanner;

 public class InOutException {

     public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in); System.out.println("请输入课程代号(1~3):"); try { int a = input.nextInt(); if(a==1||a==2||a==3){
switch(a) {
case 1:
System.out.println("JAVA编程");
break;
case 2:
System.out.println("ORACLE数据库");
break;
case 3:
System.out.println("C语言编程");
break;
}
}else { throw new Exception();
}
}catch(Exception e) {
System.out.println("您的输入不合法!");
}
System.out.println("欢迎提出建议!"); } }

log4j

步骤:

1.在项目的目录下新建 lib文件夹

2.log4j.jar--->lib

3.build path  构建路径

4.log4j.properties--->项目目录或(包目录)下

逆袭之旅DAY28.XIA.异常处理

 package day09.com.neusoft.test;

 import org.apache.log4j.Logger;

 /**
* 数组下标越界异常
* @author ljj
*
*/
public class ArrayExcaption {
private static Logger jbit = Logger.getLogger(ArrayExcaption.class.getName());
public static void main(String[] args) { int[] arr = new int[] {1,2,3,4,5};
jbit.debug("数组的第一个值:"+arr[0]);
try {
//遍历数组
for(int i=0;i<=arr.length;i++){
System.out.println(arr[i]);
}
} catch (ArrayIndexOutOfBoundsException e) {
jbit.error("数组下标越界!",e);
//System.out.println("数组下标越界!"+e.getMessage());
}catch(Exception e) {
//e.getStackTrace();
jbit.error(e.getMessage());
}finally {
System.out.println("欢迎使用本程序!");
} } }

jbit是文件名

 package day09.com.neusoft.test;

 import java.util.InputMismatchException;
import java.util.Scanner; import org.apache.log4j.Logger; /**
* 除法运算
* @author ljj
*
*/
public class InputaErrorException {
private static Logger logger = Logger.getLogger(InputaErrorException.class.getName());
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in); //
try {
System.out.println("请输入被除数:");
int a = input.nextInt();
System.out.println("请输入除数:");
int b = input.nextInt();
System.out.println("a/b="+a/b);
logger.info("a/b="+a/b);
}catch(InputMismatchException ie) {
logger.error(ie.getMessage()); }catch(ArithmeticException ae) {
logger.warn(ae.getMessage());
} } }

try{

}finally{

}

可以这样用