java 19 - 4 编译期异常和运行期异常的区别

 1 /*
 2   编译时异常和运行时异常的区别
 3   编译期异常:Java程序必须显示处理,否则程序就会发生错误,无法通过编译
 4   运行期异常:无需显示处理,也可以和编译时异常一样处理
 5  */
 6 import java.text.ParseException;
 7 import java.text.SimpleDateFormat;
 8 import java.util.Date;
 9 public class ExceptionDemo {
10     public static void main(String[] args) {
11         // int a = 10;
12         // int b = 0;
13         // if (b != 0) {
14         // System.out.println(a / b);
15         // }
16
17         String s = "2014-11-20";
18         // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
19         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
20         // Date d = sdf.parse(s);
21         try {
22             Date d = sdf.parse(s);
23             System.out.println(d);
24         } catch (ParseException e) {
25             // e.printStackTrace();
26             System.out.println("解析日期出问题了");
27         }
28     }
29 }
时间: 2024-10-12 23:53:29

java 19 - 4 编译期异常和运行期异常的区别的相关文章

异常-编译期异常和运行期异常的区别

1 package cn.itcast_03; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 /* 8 * 编译时异常和运行时异常的区别 9 * 编译期异常:Java程序必须显示处理,否则程序就会发生错误,无法通过编译 10 * 运行期异常:无需显示处理,也可以和编译时异常一样处理 11 */ 12 public class Except

深入分析Java的编译期与运行期

不知大家有没有思考过,当我们使用IDE写了一个Demo类,并执行main函数打印 hello world时都经历了哪些流程么? 想通过这篇文章来分析分析Java的执行流程,或者换句话说想聊聊Java的编译期与运行期的流程. 开门见山 编译期间都做了什么 运行期间都做了什么 1. 开门见山 public class MyApp { public static void main(String[] args) { System.out.println("hello world"); } }

c++ 编译期与运行期总结

分享到 一键分享 QQ空间 新浪微博 百度云收藏 人人网 腾讯微博 百度相册 开心网 腾讯朋友 百度贴吧 豆瓣网 搜狐微博 百度新首页 QQ好友 和讯微博 更多... 百度分享 转自:http://hi.baidu.com/zhaoyong200518/item/8516dc59a65be1968d12edff c++ 编译期与运行期总结 一 见识编译期的力量 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #in

String类编译期与运行期分析

字符串与字符串相加--字符串拼接时,有哪些特殊的地方? 在编译期与运行期这2个期间,字符串有何特点? 1.String s = "s1"; String s1 = "s"+1; System.out.println(s=s1); 运行结果:true 编译期时,能确定s1的值--因为s是常量,1也是常量.在编译时,s1的值就已经等于s1了. 所以,输出时,s1对象不会创建,直接指向s所指的这个对象. 2.String s = "s1"; int s

【JAVA】在编译期可直接替换的final变量

一.满足以下三个条件,一个final变量就不再是一个变量,而是一个直接量. 使用final修饰符修饰. 在申明的时候就进行初始化 初始化的值在编译器就可以确定. 二.在什么情况下初始化的值在编译期是可以确定下来的? 被赋的表达式只是基本的算术表达式或字符串链接运算,没有访问普通变量,调用方法. package fianlFieldCase; public class Test { public static void main(String[] args) { final String str1

constexpr:编译期与运行期之间的神秘关键字

Scott Meyers在effective modern c++中提到"If there were an award for the most confusing new word in C++11, constexpr would probably win it." 由此可见,constexpr确实是比较难以让人理解.加之其在C++11和14中的标准略有不同,也加剧了这种难度. 参考几本经典教材(C++ primer, effective modern C++, a tour of

编译期多态和运行时多态

前言 今日的C++不再是个单纯的"带类的C"语言,它已经发展成为一个多种次语言所组成的语言集合,其中泛型编程与基于它的STL是C++发展中最为出彩的那部分.在面向对象C++编程中,多态是OO三大特性之一,这种多态称为运行期多态,也称为动态多态:在泛型编程中,多态基于template(模板)的具现化与函数的重载解析,这种多态在编译期进行,因此称为编译期多态或静态多态.在本文中,我们将了解: 1.什么是运行期多态   2.什么是编译期多态   3.它们的优缺点 运行期多态 运行期多态的设计

Java异常-一般异常和运行时异常的区别

Java提供了两类主要的异常:runtime exception和checked exception.checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常.对于这种异常, JAVA编译器强制要求我们必需对出现的这些异常进行catch.所以,面对这种异常 不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常. 总的来说一句话,runtime exception是可以不捕获,由程序自动往外抛:checked exception则必须捕获(try/catch)的,必

Java编译期和运行期

Q.下面的代码片段中,行A和行B所标识的代码有什么区别呢? ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 public class ConstantFolding {       static final  int number1 = 5;       static final  int number2 = 6;       static int number3 = 5;       static int number4= 6;