• 捕获异常的两种方式Exception


    1、抛出异常:让调用此方法的代码去管

    public static void GetFile() throws Exception{}

    package com.throwable;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.InputStreamReader;
    
    public class ExcetionDemo {
    
    	/**
    	 * @param args
    	 * @throws Exception 
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
               
    		try {
    			GetFile() ;
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
                
    	}
    	
    	public static void GetFile() throws Exception{
    		 File file = new File("c:\test.java");
             FileInputStream fis = new FileInputStream(file);
             BufferedReader br = new BufferedReader(new InputStreamReader(fis));
             //Unhandled exception type FileNotFoundException
             //2 quick fixed available: add Throwable ; surrownd try/catch
             String line = br.readLine();
             System.out.println(line);
             //输出结果:heheheheh
             
    	}
    
    }
    

      

    2. 在当前要出现异常的代码块周围,try --catch

    package com.throwable;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class ExcetionDemo2 {
    
    	/**
    	 * @param args
    	 * @throws Exception 
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    			GetFile() ;
    	}
    	
    	public static void GetFile(){
    		 File file = new File("c:\test.java");
             FileInputStream fis;
    		try {
    			fis = new FileInputStream(file); 
    			BufferedReader br = new BufferedReader(new InputStreamReader(fis)); 
    			 //Unhandled exception type FileNotFoundException
    			//2 quick fixed available: add Throwable ; surrownd try/catch
                String line;
    			line = br.readLine();
                System.out.println(line);
             //输出结果:heheheheh
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
        
    	}
    
    }
    

      

  • 相关阅读:
    Linux 提权-依赖 Exp 篇
    s-cms学校建站重装漏洞
    极致CMS建站系统后台GETSHELL
    泛微weaver_oa filebrowser.jsp 任意目录遍历
    泛微oa系统com.eweaver.base.DataAction文件sql参数sql注入
    Supervisord rce(CVE-2017-11610)
    docker安装
    互联网测试开发面试题集锦【转】
    测试面试常见面试题汇总一
    Python操作MongoDB文档数据库
  • 原文地址:https://www.cnblogs.com/childhooding/p/4639587.html
Copyright © 2020-2023  润新知