java异常处理

1.Exceptioin异常

  • 运行时异常RuntimeException:空指针、数组越界、类型转换错误
  • 检查异常CheckedException:发生在编译阶段,

2.捕捉异常

trycatchfinally

try{
	//可能发生异常代码
}
catch(Exception e){
// 对异常处理
}
finally{
// 无论try如何退出,都会执行
}
  • try catch

执行完catch代码块,将继续执行catch之后的代码
Exception 是try传递给catch代码块的变量类型,e是变量名

  1. e.getMessage()输出错误性质
  2. toString()给出异常的类型和性质
  3. printStackTrace()异常类型、性质、位置等
  • finally关键字

3. 在方法中抛出异常

  • throws关键字一般在声明方法时,用来指定该方法可能抛出的异常,多个异常可使用逗号隔开
public class Test{
	public static void pop() throws NegativeArraySizeException{
		// ....
	}
}

当我们使用throws抛出异常时,父类中方法抛出异常,子类重写该方法时,抛出异常的范围应小于父类中该异常范围

  • throw关键字用于方法体中,并且抛出一个异常对象,程序执行至throw立即终止,后面的语句都不执行。
import java.io.*;
public class className
{
  public void deposit(double amount) throws RemoteException
  {
    // Method implementation
    throw new RemoteException();
  }
  //Remainder of class definition
}

java常见异常

log4j日志

Log4j是java中用于日志生成与输出的工具包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值