一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - java異常處理機(jī)制示例(java拋出異常、捕獲、斷言)

java異常處理機(jī)制示例(java拋出異常、捕獲、斷言)

2019-11-22 13:04Java教程網(wǎng) JAVA教程

這篇文章主要介紹了java異常處理機(jī)制示例(java拋出異常、捕獲、斷言),需要的朋友可以參考下

這是一個(gè)介紹基本異常處理的小例子,包括拋出,捕獲,斷言,日志。

Java異常處理通過5個(gè)關(guān)鍵字try、catch、throw、throws、finally進(jìn)行管理。基本過程是用try語句塊包住要監(jiān)視的語句,如果在try語句塊內(nèi)出現(xiàn)異常,則異常會(huì)被拋出,你的代碼在catch語句塊中可以捕獲到這個(gè)異常并做處理;還有以部分系統(tǒng)生成的異常在Java運(yùn)行時(shí)自動(dòng)拋出。你也可以通過throws關(guān)鍵字在方法上聲明該方法要拋出異常,然后在方法內(nèi)部通過throw拋出異常對(duì)象。

 

復(fù)制代碼代碼如下:


package com.hongyuan.test;

 

import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class ExceptionHandleTest {

 static{
  //開啟斷言,此后由系統(tǒng)類加載器加載的類將啟用斷言。
  ClassLoader.getSystemClassLoader().setDefaultAssertionStatus(true);
 }

 public static void main(String[] args) {
  /*
   * 拋出,捕獲
   */
  try {
   TryCatchTest.run(10, -1);
  } catch (IOException e) {
   e.printStackTrace();
  }
  System.out.println("====================================================");

  //日志
  LogerTest.run();

  System.out.println("====================================================");
  //斷言
  AssertTest.div(3,0);

 }

}

/*
 * 斷言
 */
class AssertTest {

 public static double div(int b,int a){

  assert a!=0:"你這么用,你小學(xué)老師知道嗎?";

  return (double)b/a;
 }
}

/*
 * 日志
 */
class LogerTest {

 private static Logger logger=null;

 static{
  //獲取日志對(duì)象并定義日志級(jí)別
  logger=Logger.getLogger(LogerTest.class.getName());
  logger.setLevel(Level.ALL);
 }

 public static void run(){
  //進(jìn)入方法
  logger.entering(LogerTest.class.getName(), "run");
  //普通信息
  logger.info("又來找我麻煩,這筆賬我記下了!!!");
  //警告
  logger.warning("太累了,這活沒法干了!!!");
  //嚴(yán)重
  logger.log(Level.SEVERE,"老子不干了!!! ^O^");
  //退出方法
  logger.exiting(LogerTest.class.getName(), "run");
 }
}

/*
 * 捕獲,拋出
 */
class TryCatchTest {

 public static void run(int x,int y) throws IOException {

  try{//必須

   if(x<0||y<0){
    throw new IllegalArgumentException("無語了,這讓我怎么辦啊!!!");
   }

  }catch(Exception e){//可選

   IOException e1=new IOException("你自己看著辦吧!");
   e1.initCause(e.getCause());

   throw e1;
  }finally{//可選

   System.out.println("最后他們過上了幸福的生活!!!!(完)");
  }
 }
}



java異常處理機(jī)制示例(java拋出異常、捕獲、斷言)

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品一区二区免费视频蜜桃网 | 97色伦 | 亚洲色图15p | 青草视频免费观看 | 性白俄罗斯高清xxxxx | 精品久久99麻豆蜜桃666 | 99久久香蕉国产综合影院 | 999国产高清在线精品 | 四虎精品成人免费观看 | 天天拍天天色 | 国内自拍网红在线综合 | 国产综合亚洲欧美日韩一区二区 | 日韩国产欧美视频 | 欧美破处女视频 | 欧美日韩国产亚洲一区二区三区 | 日本中文字幕在线观看视频 | 公园暴露娇妻小说 | 动漫xnxx | 国产成人高清亚洲一区91 | a一区二区三区视频 | 国产资源中文字幕 | 欧美视频精品一区二区三区 | 我的奶头被客人吸的又肿又红 | 深夜福利影院在线观看 | 高h校花| 国内精品露脸在线视频播放 | 猛h辣h高h文湿重口 门房秦大爷在线阅读 | 九九免费高清在线观看视频 | 无颜之月5集全免费看无删除 | 精品日韩欧美一区二区三区 | 国产一区二区三区毛片 | 国产 日韩 欧美 综合 | 青青青久久久 | 亚洲精品人成网在线播放影院 | 苍井空50分钟无码 | 放荡警察巨r麻麻出轨小说 范冰冰特黄xx大片 饭冈加奈子在线播放观看 法国老妇性xx在线播放 | 亚洲高清一区二区三区久久 | tk白丝丨vk | 99影视在线视频免费观看 | 精品国产成人a区在线观看 精品高潮呻吟99AV无码视频 | 日本暖暖在线视频 |