bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

java中如何自定義異常打印內(nèi)容-創(chuàng)新互聯(lián)

這篇文章給大家介紹java中如何自定義異常打印內(nèi)容,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

創(chuàng)新互聯(lián)建站專注于涵江網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供涵江營銷型網(wǎng)站建設(shè),涵江網(wǎng)站制作、涵江網(wǎng)頁設(shè)計(jì)、涵江網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造涵江網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供涵江網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

1.自定義異常打印內(nèi)容

可以看到,雖然我們使用的是自定義異常,但是當(dāng)拋出時(shí),還是會(huì)打印出堆棧的全部信息。

2.查看源碼

通過查看源碼,我們可以得知,當(dāng)拋出異常時(shí),程序會(huì)調(diào)用此異常的fillInStackTrace方法,但是,大部分異常都沒有對(duì)該方法做處理。基本是調(diào)用super的方法。

可以看到,此方法的父類實(shí)現(xiàn),是在Throwable類中。而且此方法加了synchronized鎖,查看堆棧的信息。那么必然會(huì)影響性能。

底層實(shí)現(xiàn)是native,調(diào)用C語言的方法。

3.解決方法

①.編寫自定義異常

// 此處為lombok注解@Getter@AllArgsConstructorpublic enum ExceptionEnum {  AUTH(1, "認(rèn)證異常")  ;  private Integer code;  private String msg;}public class AppException extends RuntimeException {  public AppException(ExceptionEnum exceptionEnum) {    super(exceptionEnum.getMsg());  }    // 關(guān)鍵  @Override  public Throwable fillInStackTrace() {    return this;  }  public static void main(String[] args) {    throw new AppException(ExceptionEnum.AUTH);  }}

②.重寫fillInStackTrace方法

重寫該方法后,會(huì)只打印第一條信息,這樣不僅可以節(jié)省日志空間,方便查看,更可以提高部分性能。

@Override  public Throwable fillInStackTrace() {    return this;  }

③.打印內(nèi)容

可以看到,打印內(nèi)容明顯變少

關(guān)于java中如何自定義異常打印內(nèi)容就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

分享題目:java中如何自定義異常打印內(nèi)容-創(chuàng)新互聯(lián)
文章URL:http://vcdvsql.cn/article22/dsojcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站定制開發(fā)網(wǎng)站設(shè)計(jì)公司網(wǎng)站排名品牌網(wǎng)站設(shè)計(jì)小程序開發(fā)

廣告

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

成都網(wǎng)頁設(shè)計(jì)公司