| 
			
	
	
	
						  
						
						
						
	
 
	本视频是解读性视频,所以希望您已经看过了本知识点的内容,并且编写了相应的代码之后,带着疑问来观看,这样收获才多。 不建议一开始就观看视频
	 
			 
	41秒 本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器。 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)。 chrome 的 视频下载插件会影响播放,如 IDM 等,请关闭或者切换其他浏览器 步骤 1 : Throwable 步骤 2 : 练习-Throwable 步骤 3 : 答案-Throwable 
					Throwable是类,Exception和Error都继承了该类 
					
				所以在捕捉的时候,也可以使用Throwable进行捕捉 如图: 异常分Error和Exception Exception里又分运行时异常和可查异常。 package exception;
import java.io.File;
import java.io.FileInputStream;
public class TestException {
	public static void main(String[] args) {
		File f = new File("d:/LOL.exe");
		try {
			new FileInputStream(f);
			//使用Throwable进行异常捕捉
		} catch (Throwable t) {
			// TODO Auto-generated catch block
			t.printStackTrace();
		}
	}
}
 
								
										
									
								
							
					在方法声明上,可以抛出指定的异常,比如FileNotFoundException 
					
				那么能否抛出Throwable这个类? 这个方法的调用者又该如何处理? 
				
										
				在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
			 
					
			
		
	
本视频是解读性视频,所以希望您已经看过了本答案的内容,带着疑问来观看,这样收获才多。 不建议一开始就观看视频
 
	
	
	 
	1分26秒 本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器。 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)。 chrome 的 视频下载插件会影响播放,如 IDM 等,请关闭或者切换其他浏览器 
					可以抛出Throwable,并且在调用的时候必须进行catch处理。 
					
				但是这样的设计方法做不好,因为不知道抛出的类型到底是哪种具体问题,无法针对性的处理。 package exception;
import java.io.File;
import java.io.FileInputStream;
public class TestException {
	public static void method() throws Throwable {
		File f = new File("d:/LOL.exe");
		new FileInputStream(f);
	}
	public static void main(String[] args) {
		try {
			method();
		} catch (Throwable e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}
 
								
										
									
								
							
				HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
			 
			 
			
			
			
			
			
		
		
		
		 	问答区域     
		 	
				
		  
	 
	  		
	  
	  	2022-05-12
	  		
	  				
	  					 
	  
					
						可以 
					
					
						
							
						
											
							
					
					
					
	   
	  
	  
	  
 
1 个答案 
	 
myl031223 跳转到问题位置 答案时间:2023-12-30 
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class input {
	public static void main(String[] args) {
		Scanner s=new Scanner(System.in);
		int num=0;
		//System.out.println(method());
		method();
	}
/*	
 * public static int method() {
 
		try {
			return 1;//throw new RuntimeException();
		}catch(Exception e) {
			return 2;
		}finally {
			return 3;
		}
	}*/
	
	public static void method() {
		try {
			method1();
		}catch(Throwable e) {
			e.printStackTrace();
		}
	}
	
/*	public static void method1() {
		File f=new File("xx");
		try {
			new FileInputStream(f);
		} catch (FileNotFoundException e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		}
	}*/
	public static void method1() throws Throwable{
		File f=new File("xx");
		new FileInputStream(f);
	}
} 
		
							
		
		
		
		
	
	
	
		回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢	
	 
	  		
	  
	  	2022-05-07
	  		
	  				
	  					 
	  
					
						可以throw,不过得在main函数上再throw一下。。。 
					
					
						
							
						
											
							
					
					
					
	   
	  
	  
	  
 
		回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢	
	 
	  		
	  
	  	2021-11-30
	  		
	  				
	  					 
	  
					
						Throwable联系 
					
					
						
							
						
											
							
					
					
					
	   
	  
	  
	  	    
	    
	  
	  		
	  
	  	2021-06-18
	  		
	  				
	  					 
	  
					
						1 
					
					
						
							
						
											
							
					
					
					
	   
	  
	  
	  	    
	    
	  
	  		
	  
	  	2021-05-20
	  		
	  				
	  					 
	  
					
						JAVA 中级-异常处理-Throwable 
					
					
						
							
						
											
							
					
					
					
	   
	  
	  
	  	    
	    
	  提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 13 条以前的提问,请 点击查看 
			
			提问之前请登陆
			
		 
		提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢	
	 
 |