精华内容
下载资源
问答
  • 主要介绍了Javatrycatch使用方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • Javatry catch的简单用法Javatry catch的简单用法: 1、try+catch 程序的流程是:运行到try块中,如果有异常抛出,则转到catch块去处理。然后执行catch块后面的语句 扩展部分: 1、try+catch+finally 程序的...

    Java里try catch的简单用法:

    Java里try catch的简单用法:
    1、try+catch
    程序的流程是:运行到try块中,如果有异常抛出,则转到catch块去处理。然后执行catch块后面的语句

    扩展部分:

    1、try+catch+finally
    程序的流程是:运行到try块中,如果有异常抛出,则转到catch块,catch块执行完毕后,执行finally块的代码,再执行finally块后面的代码。
    如果没有异常抛出,执行完try块,也要去执行finally块的代码。然后执行finally块后面的语句

    2、try+finally
    程序的流程是:运行到try块中,如果有异常抛出的话,程序转向执行finally块的代码。那末finally块后面的代码还会被执行吗?不会!因为没有处理异常,所以遇到异常后,执行完finally后,方法就已抛出异常的方式退出了。

    展开全文
  • 浅谈Javatry catch用法

    万次阅读 多人点赞 2018-11-10 15:37:21
    Java提供了一个“捕获”异常的的处理器(处理器)对异常情况进行处理。 如果没有提供处理器机制,程序就会终止,并在控制台上打印一条信息,给出异常的类型.L 比如:使用了NULL引用或者是数组越界等。 异常有两...

    我们编译运行程序出错的时候,编译器就会抛出异常。抛出异常要比终止程序灵活许多,这是因为

    的Java提供了一个“捕获”异常的的处理器(处理器)对异常情况进行处理。

    如果没有提供处理器机制,程序就会终止,并在控制台上打印一条信息,给出异常的类型.L

    比如:使用了NULL引用或者是数组越界等。

    异常有两种类型:未检查异常和已检查异常对于已检查异常,处理器器将会检查是否提供了处理器。

    然而有许多の异常,如:访问null引用,都属于未检查异常。编译器不会查看是否为这些错误提供了

    处理器。毕竟,应该用严谨的态度来对待写代码,依次避免这些错误的发生,而不是将精力花在编写

    异常处理器上。

     

    废话少说,show coder: 
     / * try catch:自己处理异常
      * try {
      *可能出现异常的代码
      *} catch(异常类名A e){
      *如果出现了异常类A类型的异常,那么执行该代码
      *} ...(catch可以有多个)
      * finally {
      *最终肯定必须要执行的代码(例如释放资源的代码)
      *}

      *代码执行的顺序:
      * 1.try内的代码从出现异常的那一行开始,中断执行
      * 2.执行对应的catch块内的代码
      * 3.继续执行try catch结构之后的代码
      *注意点:
      * 1.如果catch内的异常类存在子父类的关系,那么子类应该在前,父类在后
      * 2。如果最后中有返回语句,那么最后返回的结果肯定以最终中的返回值为准
      * 3。如果最后语句中有回报,那么没有被处理的异常将会被吞掉
      *重写的注意点:
      * 1.儿子不能比父亲的本事大
      * 2.儿子要比父亲开放
      * 3.儿子不能比父亲惹更大的麻烦(子类的异常的类型不能是父类的异常的父类型)
      *异常类Api:
      * 1。的getMessage():获取异常描述信息字符串
      * 2。的toString():返回异常类的包路径和类
    名和异常描述信息字符串  * 3。的printStackTrace():除了打印的toString的信息外,还要打印堆栈信息
      * /

    上面一段注释来自网上这位博主的,觉得写的很好,传送门地址:https://blog.csdn.net/wanghuiwei888/article/details/78818203

    package Bird;
    
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    
    //
    public class TestYc {
    	public static void main(String[] args) {
    		try{
    			FileReader fr = new FileReader("c:/abc.txt");
    					} catch (FileNotFoundException e) {
    						//打印输出异常
    						e.printStackTrace();
    					}		
    	
    	Mother mother  = new Mother();
    	mother.bbb();
    	//1.編譯時異常
    	//讀取該路徑"c:/abc.txt"下的文件
    	/* try {
    		 FileReader fr = new FileReader("c:/abc.txt");
    	 }catch(FileNotFoundException e) {
    		//打印输出异常
    			e.printStackTrace();
    	 }*/
    	int [] arr = new int[] {1,2,3};
    	System.out.println(arr[2]);
    	}
    }
    
    class Mother {
    
    	private Boy b = null;
    
    	// 构造器
    	public Mother() {
    
    		b = new Boy();
    
    	}
    
    	public void bbb() {
    		// TODO Auto-generated method stub
    		//调用带有异常的方法
    		try {
    			b.aaa();
    		}catch(FileNotFoundException e) {
    			e.printStackTrace();
    			
    		}
    		
    	}
    }
    
    class Boy {
    	// throws 把异常抛给上层的调用者
    	public  void aaa() throws FileNotFoundException{
    		FileReader fr = new FileReader("c:/abc.txt");
    	}
    }

    运行截图,文件打开不存在:

     正常运行截图:

    GG  :)

    展开全文
  • javatry catch用法

    2010-04-10 18:03:35
    javatry catch用法 java try catch用法 javatry catch用法
  • Javatry()catch{}的使用方法

    千次阅读 2020-09-10 10:36:13
    在看Zookeeper源码的时候,偶尔看到的一个关于try()…catch()的用法,通常我们使用trycatch()捕获异常的,如果遇到类似IO流的处理,要在finally部分关闭IO流,当然这个是JDK1.7之前的写法了;在JDK7优化后的try-...

    在看Zookeeper源码的时候,偶尔看到的一个关于try()…catch()的用法,通常我们使用try…catch()捕获异常的,如果遇到类似IO流的处理,要在finally部分关闭IO流,当然这个是JDK1.7之前的写法了;在JDK7优化后的try-with-resource语句,该语句确保了每个资源,在语句结束时关闭。所谓的资源是指在程序完成后,必须关闭的流对象。写在()里面的流对象对应的类都实现了自动关闭接口:AutoCloseable

    格式:

    try (创建流对象语句,如果多个,使用';'隔开) {
        // 读写数据
    } catch (IOException e) {
        e.printStackTrace();
    }
    

    演示代码,下面的test目录是不存在的,运行会抛出异常;

    JDK1.7之前

    FileWriter fw = null;
    try {
        fw = new FileWriter("test\\test.txt");
        fw.write("test");
    } catch (Exception ex) {
        ex.printStackTrace();
    } finally {
        if (fw != null) {
            try {
                fw.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    

    JDK1.7之后

    try(FileWriter fw = new FileWriter("test.txt")) {
        fw.write("test");
    } catch(Exception ex) {
        ex.printStackTrace();
    }
    
    展开全文
  • Java 中通常采用 try catch 语句来捕获异常并处理。语法格式如下: try { 逻辑代码块1; } catch(ExceptionType e) { 处理代码块1; } 在以上语法中,把可能引发异常的语句封装在 try 语句块中,用以捕获可能发生...

    在 Java 中通常采用 try catch 语句来捕获异常并处理。语法格式如下: 
    try
    {
        逻辑代码块1;
    }
    catch(ExceptionType e)
    {
        处理代码块1;
    }
    在以上语法中,把可能引发异常的语句封装在 try 语句块中,用以捕获可能发生的异常。

    如果 try 语句块中发生异常,那么一个相应的异常对象就会被拋出,然后 catch 语句就会依据所拋出异常对象的类型进行捕获,并处理。处理之后,程序会跳过 try 语句块中剩余的语句,转到 catch 语句块后面的第一条语句开始执行。

    如果 try 语句块中没有异常发生,那么 try 块正常结束,后面的 catch 语句块被跳过,程序将从 catch 语句块后的第一条语句开始执行。

    在以上语法的处理代码块1中,可以使用以下 3 个方法输出相应的异常信息。 
    printStackTrace() 方法:指出异常的类型、性质、栈层次及出现在程序中的位置。
    getMessage() 方法:输出错误的性质。
    toString() 方法:给出异常的类型与性质。

    注意:catch 语句的参数类似于方法的声明,包括一个异常类型和一个异常对象。异常类型必须为 Throwable 类的子类,它指明 catch 语句可以处理的异常类型,异常对象则由运行时系统在 try 语句块中生成并被捕获。 
    例 1
    编写一个录入学生姓名、年龄和性别的程序,要求能捕捉年龄不为数字时的异常。在这里使用 try catch 语句来实现,具体代码如下: 
    import java.util.Scanner;
    public class Test02
    {
        public static void main(String[] args)
        {
            Scanner scanner=new Scanner(System.in);
            System.out.println("---------学生信息录入---------------");
            String name="";    //获取学生姓名
            int age=0;    //获取学生年龄
            String sex="";    //获取学生性别
            try
            {
                System.out.println("请输入学生姓名:");
                name=scanner.next();
                System.out.println("请输入学生年龄:");
                age=scanner.nextInt();
                System.out.println("请输入学生性别:");
                sex=scanner.next();
            }
            catch(Exception e)
            {
                e.printStackTrace();
                System.out.println("输入有误!");
            }
            System.out.println("姓名:"+name);
            System.out.println("年龄:"+age);
        }
    }

    上述代码在 main() 方法中使用 try catch 语句来捕获异常,将可能发生异常的“age=scanner.nextlnt();”代码放在了 try 块中,在 catch 语句中指定捕获的异常类型为 Exception,并调用异常对象的 printStackTrace() 方法输出异常信息。运行结果如下所示。 
    ---------学生信息录入---------------
    请输入学生姓名:
    徐白
    请输入学生年龄:
    110a
    java.util.InputMismatchException
        at java.util.Scanner.throwFor(Unknown Source)
        at java.util.Scanner.next(Unknown Source)
        at java.util.Scanner.nextInt(Unknown Source)
        at java.util.Scanner.nextInt(Unknown Source)
    输入有误!
    姓名:徐白
    年龄:0
        at text.text.main(text.java:19)

    提示:一个 catch 语句也可以捕捉多个异常类型,这时它的异常类型参数应该是这多个异常类型的父类。程序设计中要根据具体的情况来选择 catch 语句的异常处理类型。

    展开全文
  • Javatry()catch{}的使用方法用法

    千次阅读 2020-08-24 22:53:35
    在看Zookeeper源码的时候,偶尔看到的一个关于try()...catch()的用法,通常我们使用try...catch()捕获异常的,如果遇到类似IO流的处理,要在finally部分关闭IO流,当然这个是JDK1.7之前的写法了;在JDK7优化后的try-...
  • 主要介绍了Java中异常处理之trycatch代码块的使用,是Java入门学习中的基础知识,需要的朋友可以参考下
  • Javatry-catch,throw和throws的使用

    千次阅读 多人点赞 2019-09-21 14:29:19
    Java 中的异常有很多,这种异常机制,可以帮助处理程序中未知的错误。关于异常的处理有try catch 程序块、throw 、throws。 以下分别对这三种进行介绍。 一、try...catch try-catch用来捕获代码段的异常并做出...
  • Java try catch语句详解

    2020-03-08 17:36:16
    在实际应用中,对于错误的处理是极其重要的,任何程序都很难做到百分百完美,程序中可能存在大量未知问题,所以程序开发时一定...Java 的异常处理通过 5 个关键字来实现:trycatch、throw、throws 和 finally。try...
  • 当程序运行过程中发生错误时,就会“ 抛出异常',抛出异常比终止...可能在前面已经看到过一些异常报告, 例如, 偶然使用了 null 引用或者数组越界等。 异常有两种类型: 未检查异常和已检查异常。 对于已检查异...
  • Java try-catch示例

    2020-07-17 12:34:52
    Java try-catch block is used to handle exceptions in the program. Java try-catch块用于处理程序中的异常。 The code in the try block is executed and if any exception occurs, catch block is used to ...
  • java try没有catch

    千次阅读 2018-06-13 10:44:05
    JDK并发工具包中,很多异常处理都使用了如下的结构,如AbstractExecutorService,即只有try和finally没有catch。 [java] view plain copy print?class X   { &...
  • javatrycatch使用

    万次阅读 多人点赞 2017-10-08 21:38:43
    try{ //代码区 }catch(Exception e){ //异常处理 } 代码区如果有错误,就会返回所写异常的处理。   首先要清楚,如果没有try的话,出现异常会导致程序崩溃。 而try则可以保证程序的正常运行下去,比如说: try{ int...
  • Javatry catch finally的使用

    万次阅读 多人点赞 2018-07-06 12:44:18
    Java中提供了try catch finally结构来进行异常处理。大致执行结构如下try{ //代码执行区域 }catch(Exception e){ //异常处理区域 }finally { //无论如何,都会执行的代码块 } 一、执行顺序在java...
  • java-try catch处理异常的小例子

    千次阅读 2018-11-17 16:50:09
    import java.util.InputMismatchException; import java.util.Scanner; public class num5 { public static void main(String[] args) { System.out.println("<<<<&...
  • java trycatch捕获异常的实例 java trycatch捕获异常的实例
  • java 里的 try - catch 语句的用法

    千次阅读 2018-07-19 00:29:10
    try-catch 语法 try{  放入可能发生异常的语句 }catch(ExceptionSubClass1 e){  处理异常的语句 1 }catch(ExceptionSubClass2 e){  处理异常的语句 2 } try-catch 语句可以由...
  • Java自带方法强制使用try/catch的原因

    千次阅读 2018-09-26 23:02:27
    今天和一位同学聊天的时候,同学问我“为啥Thread.sleep(1000)要进行try/catch异常捕获”,在这里我想可能会有很多同学也一下子想不通,笔者今天就揭秘,为什么好多jdk封装的方法会需要异常捕获 二、场景实现 下面...
  • try { Connection con = DataSourceUtils.getConnection(dataSourceTransactionManager.getDataSource()); } finally { con.close(); } 1.8以后的写法: try (Connection con = DataSourceUtils.get...
  • Java提供了一个“捕获”的处理器,为什么要提供一个“捕获”的处理器呢 如果程序出错时,你终止程序?比起抛出异常,让人们自己寻找其中的问题要好? 比如: package Lesson; import java.io.*; import java.net.*;...
  • 在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。
  • Javatry,catch,finally的用法

    万次阅读 多人点赞 2015-04-10 10:30:50
    Javatry,catch,finally的用法,以前感觉还算熟悉,但看到一篇博文才有更深点的理解,总结网友博客如下。 Java异常处理的组合方式: 1.try+catch  运行流程:运行到try块中,如果有异常抛出,则转到catch块去...
  • Javatrycatch使用

    2020-06-22 17:56:17
    Java中有两种处理异常的方式,分别是用throws抛出异常、用trycatch捕获异常。 try-catchJava try-catch语句的语法格式: try{ //代码块 }catch(Exception1 e){ //抛出异常后所要进行的操作 }
  • java try-catch语句

    千次阅读 2018-07-03 13:10:44
    try-catch语句 Java使用try-catch语句来处理异常,将可能出现的异常操作放在try-catch语句的try部分,一旦try部分抛出异常对象,或调用某个可能抛出异常对象的方法,并且该方法抛出了异常对象,那么try部分将立刻...
  • 异常处理给我们提供了一些方法,在写代码的过程中,有一些异常时我们知道的,有一些是我们不知道的,那么,遇到我们未知的异常应该怎么办呢? 异常之间的继承关系: 从上面的图我们可以看出, Exception 的父类是 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 826,116
精华内容 330,446
关键字:

catch用法javatry

java 订阅