異常就是程序在執行過程中出現的非正常的情況,最終會導致jvm的非正常停止。(語法錯誤不算在異常體系中)
異常概述Error:嚴重問題,通過代碼無法處理 如:內存溢出。
Exception:稱為異常類,它表示程序本身可以處理的問題。
RuntimeException及其子類:運行時異常。(空指針異常,數組下標越界異常)
除RuntimeException之外所有的異常:編譯時期必須處理的,否則程序不能通過編譯。(日期格式化異常)
編譯時異常,是在編譯成class文件時必須要處理的異常,也稱之為受檢異常
運行時異常,在編譯成class文件不需要處理,在運行字節碼文件時可能出現的異常,也稱之為非受檢異常。
java中異常處理是通過5個關鍵字來實現的:
try:執行可能產生異常的代碼
catch:捕獲異常( 如果catch塊沒有處理相關的異常,那么這個異常會被繼續網上拋,最終交給就jvm處理,這是程序會終止)
finally:無論是否發生異常,代碼總能執行
throw:手動拋出異常對象
throws:聲明方法中可能拋出的各種系統異常,寫在方法上,可以寫很多異常類型。
自定義異常定義類UserNotFindException繼承Exception,或者Throwable或者RuntimeException并添加構造方法
package com.jifu.test;
public class UserNotFindException extends Throwable {public UserNotFindException() {}
public UserNotFindException(String message) {super(message);
}
public UserNotFindException(String message, Throwable cause) {super(message, cause);
}
public UserNotFindException(Throwable cause) {super(cause);
}
public UserNotFindException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {super(message, cause, enableSuppression, writableStackTrace);
}
}
package com.jifu.test;
import java.util.Scanner;
public class Test {public static void main(String[] args) {String userName = "zhangsan";
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入用戶名:");
String name = scanner.next();
if (userName.equals(name)){System.out.println("用戶存在");
}else {try{throw new UserNotFindException("賬號或者密碼錯誤");}catch (UserNotFindException e){e.printStackTrace();
}
}
}
}
輸出:
世界標準時間:格林尼治/格林威治時間(Greenwith Mean Time)簡稱GMT。
計算機中的時間起始點:1970年1月1日 00:00:00
long start = System.currentTimeMillis();//獲得1970年1月1日 00:00:00到現在的毫秒數。
Datepublic Date():獲得當前時間的時間對象,
public Date(long s); //s時間戳該方法可以靈活的設置想要的時間點。
日期格式化類
1、public SimpleDateFomat() //使用默認格式
2、public SimpleDateFomat(String pattern) //使用指定的格式
解析日期:
1格式化:
public final String format(Date date):將日期格式化成想要的格式。
2解析:
public Date parse(String source):將字符串解析成日期。
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
文章題目:java異常,日期-創新互聯
轉載來源:http://vcdvsql.cn/article26/cdgdcg.html
成都網站建設公司_創新互聯,為您提供關鍵詞優化、網頁設計公司、微信公眾號、微信小程序、網站內鏈、網站策劃
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯