java異常,日期-創(chuàng)新互聯(lián)

java異常,日期
  • 異常
      • 異常概述![異常體系圖](https://img-blog.csdnimg.cn/3d379d74f0c8477e98f3479c8e24d8b9.png)
      • 異常處理方式
      • 自定義異常
  • 日期
      • Date
      • SimpelDateFormat

創(chuàng)新互聯(lián)從2013年創(chuàng)立,先為長垣等服務建站,長垣等地企業(yè),進行企業(yè)商務咨詢服務。為長垣企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。異常

異常就是程序在執(zhí)行過程中出現(xiàn)的非正常的情況,最終會導致jvm的非正常停止。(語法錯誤不算在異常體系中)

異常概述異常體系圖

Error:嚴重問題,通過代碼無法處理 如:內存溢出。
Exception:稱為異常類,它表示程序本身可以處理的問題。
RuntimeException及其子類:運行時異常。(空指針異常,數(shù)組下標越界異常)
除RuntimeException之外所有的異常:編譯時期必須處理的,否則程序不能通過編譯。(日期格式化異常)

編譯時異常,是在編譯成class文件時必須要處理的異常,也稱之為受檢異常
運行時異常,在編譯成class文件不需要處理,在運行字節(jié)碼文件時可能出現(xiàn)的異常,也稱之為非受檢異常。

異常處理方式

java中異常處理是通過5個關鍵字來實現(xiàn)的:

try:執(zhí)行可能產生異常的代碼

catch:捕獲異常( 如果catch塊沒有處理相關的異常,那么這個異常會被繼續(xù)網上拋,最終交給就jvm處理,這是程序會終止)

finally:無論是否發(fā)生異常,代碼總能執(zhí)行

throw:手動拋出異常對象

throws:聲明方法中可能拋出的各種系統(tǒng)異常,寫在方法上,可以寫很多異常類型。

自定義異常

定義類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到現(xiàn)在的毫秒數(shù)。
Date

public Date():獲得當前時間的時間對象,
public Date(long s); //s時間戳該方法可以靈活的設置想要的時間點。

SimpelDateFormat

日期格式化類
1、public SimpleDateFomat() //使用默認格式
2、public SimpleDateFomat(String pattern) //使用指定的格式
解析日期:
1格式化:
public final String format(Date date):將日期格式化成想要的格式。
2解析:
public Date parse(String source):將字符串解析成日期。

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

文章題目:java異常,日期-創(chuàng)新互聯(lián)
轉載來源:http://bm7419.com/article26/cdgdcg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化、網頁設計公司微信公眾號、微信小程序網站內鏈、網站策劃

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站網頁設計