java try_catch语句的异常捕捉和printStackTrace();

博客介绍了Java中异常处理的相关知识,catch后的小括号可指定具体或父类型异常,Exception e能处理所有抛出异常但不精确,多个catch需遵循从小到大原则,异常处理可让程序更健壮,调试时异常信息应从上往下看。

catch后面的小括号可以是具体的异常类型也可以是异常类型的父类型。。。

Exception e 可以处理所有的抛出异常,但是这种处理不精确。

catch 可以有多个,

但是写多个的时候必须遵循从小到大的原则。否则报错。

异常的处理使得程序更加健壮。比如百度的服务器遇到异常的时候不会随便宕机。

在调试程序的时候,异常信息应该从上往下看。比如以下的程序的第十七行:

package JavaLearn;

import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class ErrorException {
	public static void main(String args[]) {
		try {
			dosome();
		}
		catch(Exception e) {
			e.printStackTrace();
		}
	}
	
	public static void dosome() throws FileNotFoundException {
		FileInputStream msg=new FileInputStream("ssss");//忽略掉找不到文件的抛出异常以后
	}
	/*
	 * java.io.FileNotFoundException: ssss (系统找不到指定的文件。)
	 * 
	at java.base/java.io.FileInputStream.open0(Native Method)
	at java.base/java.io.FileInputStream.open(FileInputStream.java:212)
	at java.base/java.io.FileInputStream.<init>(FileInputStream.java:154)
	at java.base/java.io.FileInputStream.<init>(FileInputStream.java:109)
	
	//看我们自己写的追踪异常的程序:第一条这里给出了错误。
	at JavaLearn.ErrorException.dosome(ErrorException.java:17)
	at JavaLearn.ErrorException.main(ErrorException.java:9)

	 */
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值