java中throws与try...catch的区别点

throws是将异常抛出,后续代码不再执行。而try…catch是将异常抛出,并且要继续执行后面的代码。

package com.oracle;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

public class Demo01Exception {

   /*Exception:编译期间异常,进行编译(写代码的过程)

    * runtimeException:运行期异常,java程序运行过程中出现的问题   

    *Error:错误(出现的错误无法调试,必须修改源代码)

    * 

    */

  public static void main(String[] args){

    //*Exception:编译期间异常,进行编译(写代码的过程)

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//格式化日期对象。

    Date date =null;

    try {

      date = sdf.parse("1999-0909");

    } catch (ParseException e) {

      // TODO Auto-generated catch block

      e.printStackTrace();

    }//把字符串格式的日期,解析为Date格式日期

    System.out.println(date);

    System.out.println("kkkkk");

  }

}

执行结果:

java.text.ParseException: Unparseable date: "1999-0909"(无法解释的错误。)

at java.text.DateFormat.parse(DateFormat.java:357)

at com.oracle.Demo01Exception.main(Demo01Exception.java:18)

null

kkkkk

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

public class Demo01Exception {

   /*Exception:编译期间异常,进行编译(写代码的过程)

    * runtimeException:运行期异常,java程序运行过程中出现的问题   

    *Error:错误(出现的错误无法调试,必须修改源代码)

    * 

    */

  public static void main(String[] args) throws ParseException{

    //*Exception:编译期间异常,进行编译(写代码的过程)

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//格式化日期对象。

    Date date =null;

    date = sdf.parse("1999-0909");

    //把字符串格式的日期,解析为Date格式日期

    System.out.println(date);

    System.out.println("kkkkk");

  }

}

Exception in thread "main" java.text.ParseException: Unparseable date: "1999-0909"

at java.text.DateFormat.parse(DateFormat.java:357)

at com.oracle.Demo01Exception.main(Demo01Exception.java:17)

以上就是本次知识点的全部代码,感谢大家的学习和对我们的支持。

(0)

相关推荐

  • 详解Java异常处理中throw与throws关键字的用法区别

    抛出异常 抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常.下面它们之间的异同. 系统自动抛异常 当程序语句出现一些逻辑错误.主义错误或类型转换错误时,系统会自动抛出异常.如: public static void main(String[] args) { int a = 5, b =0; System.out.println(5/b); //function(); } 系统会自动抛出ArithmeticException异常: Exception in threa

  • Java异常处理与throws关键字用法分析

    本文实例讲述了Java异常处理与throws关键字用法.分享给大家供大家参考,具体如下: Java异常处理 认识异常: 1.异常是导致程序中断运行的一种指令流,如果不对异常进行正确处理,则可能导致程序的中断执行,造成不必要的损失. 2.异常范例 空指针异常 Exc e=null; System.out.println(e.i); 除0异常 int a=10; int b=0; System.out.println(a/b); 3.处理异常 异常格式: try{ 异常语句: } catch(Exc

  • 基于Java中throw和throws的区别(详解)

    系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常. throw是语句抛出一个异常. 语法:throw (异常对象); throw e; throws是方法可能抛出异常的声明.(用在声明方法时,表示该方法可能要抛出异常) 语法:[(修饰符)](返回

  • 简单了解Java关键字throw和throws的区别

    这篇文章主要介绍了简单了解Java关键字throw和throws的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 抛出异常有三种形式 throw throws 系统自动抛异常 一.系统自动抛异常 当程序语句出现一些逻辑错误.主义错误或类型转换错误时,系统会自动抛出异常:(举个栗子) public static void main(String[] args) { int a = 5, b =0; System.out.println(5/b

  • java处理异常的机制关键字throw和throws使用解析

    在异常处理的过程中,throws和throw的区别是? throws:是在方法上对一个方法进行声明,而不进行处理,而是向上传,谁调用谁处理. throw:是在具体的抛出一个异常类型. throws的栗子: throws的话,就是这个方法有可能会产生异常,而我只是将它声明出去,我自己不处理,如果有人调用的时候,可以知道,这个方法,有可能会抛出异常,我要是调用的话,我就得处理,或者接着throws. 格式是:方法名(参数)throws 异常类1,异常类2,..... class Math{ publ

  • java中throws与try...catch的区别点

    throws是将异常抛出,后续代码不再执行.而try-catch是将异常抛出,并且要继续执行后面的代码. package com.oracle; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Demo01Exception { /*Exception:编译期间异常,进行编译(写代码的过程) * runtimeException:运行期异

  • 简单讲解java中throws与throw的区别

    Java中throws和throw的区别讲解 当然,你需要明白异常在Java中式以一个对象来看待. 并且所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,但是一般情况下Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 直接进入正题哈: 1.用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常. 1.1   throw是语句抛出一个异常. 语法:throw (异常对象);         

  • java中throws实例用法详解

    在程序出现异常时,会有一个抛出异常的throw出现,这里我们要跟今天所讲的throws区分开.throws的作用是声明抛出,在名称上也跟throw有所不同.下面我们就throws对策概念.语法.实例带来讲解,帮助大家找到声明抛出异常的方法,具体方法如下. 1.概念 如果方法声明的是Exception类型的异常或者是Checked Exception异常,要求方法的调用处必须做处理. (1)继续使用throws向上(方法的调用处)声明 (2)使用try-catch-finally进行处理 2.语法

  • Java中的异常处理(try,catch,finally,throw,throws)

    目录 抛出异常throw Objects非空判断 声明异常throws 捕获异常try…catch finally 代码块 异常注意事项 前言: Java异常处理的五个关键字:try.catch.finally.throw.throws 抛出异常throw 在编写程序时,我们必须要考虑程序出现问题的情况.比如,在定义方法时,方法需要接受参数.那么,当调用方法使用接受到的参数时,首先需要先对参数数据进行合法的判断,数据若不合法,就应该告诉调用者,传递合法的数据进来.这时需要使用抛出异常的方式来告诉

  • java中catalina.home与catalina.base区别点整理

    以Tomcat6.0为例,其Tomcat目 录结构如下: bin (运行脚本).conf (配置文件). lib (核心库文件). logs (日志目录) .temp (临时目录).webapps (自动装载的应用程序的目录) work (JVM临时文件目录[java.io.tmpdir]) 其中只有 bin 和 lib 目录被多个tomcat示例公用,其它目录conf.logs.temp.webapps和work 每个Tomcat实例必须拥有其自己独立的备份. 明白了上述关系就容易理解cata

  • Java中try、catch的使用方法

    Java中有两种处理异常的方式,分别是用throws抛出异常.用try.catch捕获异常. try-catch 在Java try-catch语句的语法格式: try{ //代码块 }catch(Exception1 e){ //抛出异常后所要进行的操作 } 当try语句当中捕获到异常时,会将异常抛出到catch语句中匹配异常类型,当异常和catch后面的异常类型相匹配时,则catch语句将会执行. 举个最基础的例子,除数不能为0 try中的异常与catch后面的异常类型匹配的情况: try{

  • 如何区分JAVA中的throws和throw

    throws和throw: throws:用来声明一个方法可能产生的所有异常,不做任何处理而是将异常往上传,谁调用我我就抛给谁. 用在方法声明后面,跟的是异常类名 可以跟多个异常类名,用逗号隔开 表示抛出异常,由该方法的调用者来处理 throws表示出现异常的一种可能性,并不一定会发生这些异常 throw:则是用来抛出一个具体的异常类型. 用在方法体内,跟的是异常对象名 只能抛出一个异常对象名 表示抛出异常,由方法体内的语句处理 throw则是抛出了异常,执行throw则一定抛出了某种异常 分别

  • Java中try catch 的基本用法示例

    前言 我们编译运行程序出错的时候,编译器就会抛出异常.抛出异常要比终止程序灵活许多,这是因为 的Java提供了一个"捕获"异常的的处理器(处理器)对异常情况进行处理. 如果没有提供处理器机制,程序就会终止,并在控制台上打印一条信息,给出异常的类型.L 比如:使用了NULL引用或者是数组越界等. 异常有两种类型:未检查异常和已检查异常对于已检查异常,处理器器将会检查是否提供了处理器. 然而有许多の异常,如:访问null引用,都属于未检查异常.编译器不会查看是否为这些错误提供了处理器.毕竟

  • Java中try catch处理异常示例

     描述说明: public class TryCatchStu {  /*try catch:自己处理异常   *try{   * 可能出现异常的代码   *}catch(异常类名A e){   * 如果出现了异常类A类型的异常,那么执行该代码   *}...(catch可以有多个)   *finally{   * 最终肯定必须要执行的代码(例如释放资源的代码)   *}   *代码执行的顺序:   *1.try内的代码从出现异常的那一行开始,中断执行   *2.执行对应的catch块内的代码

随机推荐