java中throws与try...catch有什么区别

互联网 20-2-12

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视频教程)

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)

相关教程推荐:java入门教程

以上就是java中throws与try...catch有什么区别的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: try...catch
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:微信小程序能不能用vue.js

相关资讯