1. 程式人生 > >2018.8.30小結

2018.8.30小結

異常處理:

一、異常出現原因:

  • 使用者不正當的輸入;
  • 本身系統的問題。

二、異常物件的堆疊資訊:

  • 編譯時的錯誤;
  • 執行時的錯誤(異常);

“在java中異常是不允許發生的”

三、對異常的處理方法:

  • 處理異常:
    • 用try和catch處理:
在 try catch 結構中,catch 是可以省略的,也可以多異常的捕獲,但是出現多異常的時候,父類異常只能出現在最下面。在實際的開發中,一般最簡單的方式就是使用一個 Exception 直接處理。
  • finally的使用:
無論是否出現異常都會被執行,特別要注意的是,如果沒有寫 catch ,那麼 finally 是會被執行的,但是中斷後的語句是不會被執行的。

舉個例子:

int rs = 0;
try{
    rs = x/y;             //可能出現異常的程式碼;
}catch(Exception e){
    e.printStackTeace();  //列印異常堆疊(可有可無);
    rs = 0;
}finally{
    //一定會被執行的程式碼塊
    System.out.println("end");
}
  • 不處理異常:
    • 用throw 可以自定義一個異常;
    • 用 throw丟擲異常;將異常拋給呼叫這個方法的程式,讓他去處理這個異常。
      for example:
public class Demo3 {
    public
static void main(String[] args) throws Exception { fun1(17); //給age賦值,age = 17; System.out.println("end"); } public static void fun1(int age) throws Exception { //將異常拋給呼叫這個方法的函式; if (age < 18) { throw
new Exception("您的年齡不合法"); //定義一個異常 } else { System.out.println("您已經進入VIP房間"); } } }

四、常見的異常:

  • NPE:NullPointerException 在呼叫物件屬性或者方法的時候,物件其實是個 null,就會報此異常;
  • java.lang.ArrayIndexOutOfBoundsException:陣列越界
  • java.lang.IndexOutOfBoundsException: Index: 1, Size: 1:集合越界…..

五、異常堆疊資訊:

  • 異常類
  • 異常提示資訊:getMessage();
  • 異常所在的程式碼位置:自下而上是異常出現的程式碼所在方法的呼叫順序的先後。

相關推薦

2018.8.30小結

異常處理: 一、異常出現原因: 使用者不正當的輸入; 本身系統的問題。 二、異常物件的堆疊資訊: 編譯時的錯誤; 執行時的錯誤(異常); “在java中異常是不允許發生的” 三、對異常的處理方法: 處理異常: 用try和catc

Sublime Text 3 設定中文+禁用更新+永久啟用教程(2018-8-30親測給力)

傳送門 https://www.sublimetext.com/3 設定中文 一、找到 Tools->Install Package Control 選項,調出 Package Control; 二、去找“Tools->Command Palette…”選項; 三

2018/8/30訓練日記

開學好幾天了,這幾天一直在看SPOJ裡的題目跟題解 果然給出一句話題目來看題還是很開心的 不會的知識點也可以補一補,不過今天連帶著上了四節課,沒怎麼看題,晚上就著有時間看了一小會 這幾天再補一補圖

2018.1.30 8周2次課

yum ffi 歸檔模式 res linux nc命令 本機 速度 數據 八周二次課(1月30日)10.28 rsync工具介紹10.29/10.30 rsync常用選項10.31 rsync通過ssh同步10.28 rsync工具介紹作為一個系統管理員,數據備份是非常重要

2018-1-30 8周2次課 rsync

sha yum user 3.1 end 設備 alt 通信 圖片 10.28 rsync工具介紹rsync傳輸數據,備份到遠程,類似於cprsync不僅可以實現A機器到B機器,也可以實現從本機A目錄到B目錄的數據傳輸cp的話,如果是不斷寫入的文件,cp過去,覆蓋文件,文件

2018-1-30 8周2次課

abc alt water sha .com f11 mar 技術 ces 10.28 rsync工具介紹 數據備份工具rsync,從字面上理解為遠程同步。rsync不僅可以遠程同步數據,而且可以本地同步數據類似cp,但不同cp的一點是,它不會覆蓋以前的數據(如果數據已存

Python 《資料科學入門》 讀書筆記第四章 2018-8-2011:30開始

接著看這本書。。看到第三章的時候,腦闊又疼了。用的時候再說吧,而且R軟體功能很強大。蹦過去了。 接著到了第四章。我一想說第四章講的線性代數。。我特麼高等代數都學過還看這個幹嘛啊。 又到了第五章,將統計,我說真巧,我就是統計專業的。 又到了第六章,一看,哇概率論,他咋知道我的專業是概率論與

2017.8.30 elasticsearch-sql的安裝與使用

elastics 一個 es2017 畫面 方法 方便 127.0.0.1 使用 font 參考來自: http://blog.csdn.net/u012307002/article/details/52837756 https://github.com/NLPchi

2018.01.30-現貨黃金

class 久久 超過 一點 目前 clas 由於 body 開始 今天重新換了平臺,久久平臺,跟著石老師做單,上來第一把就賺取了4個點,雖然不多,但是很高興也很激動。終於可以找到一個可以指導並能夠賺錢的方式了。由於剛開始,不能大意,要認認真真的跟老師學習,認真對待市場,在

2018.3.30 14周5次課

Linux學習十四周五次課(3月30日)16.4 配置Tomcat監聽80端口16.5/16.6/16.7 配置Tomcat虛擬主機16.8 Tomcat日誌16.4 配置Tomcat監聽80端口在生產環境中,tomcat會使用8080端口,而80端口是留給nginx,如果需要使用80端口,那要先停止ngin

2018-03-30 SQL語言學習筆記

連接 ron 字符編碼 ans cad and IT gpo ddl SQL語言介紹及分類詳解 什麽是SQL Structured Query Language,結構化查詢語音,對關系型數據庫中的數據進行定義和操作的語言方法。結構化查詢語言是一種數據庫查詢和程序設計語言

2018.03.30 abap屏幕標簽保存之前狀態

ref fault tor OS http UC info 3.3 end 1 REPORT ZZJX_TEST09. 2 *&---------------------------------------------------------------

2018-03-30 裝配bean之自動化裝配

代碼重構 wired 註入 body junit測試 system interface 在一起 機制 最可怕的敵人,就是沒有堅強的信念。                 ——羅曼·羅蘭   任何一個成功的應用都是由多個為了實現一個業務目標而相互協作的組件構成的。這些組件必須

2018-3-30 14周5次課 配置Tomcat監聽端口、虛擬主機、日誌

Tomcat16.4 配置Tomcat監聽80端口變更監聽端口:編輯server.xml,將Connector port="8080" protocol="HTTP/1.1"修改為Connector port="80" protocol="

2018-3-30

find命令文件後綴2.23/2.24/2.25 find命令2.26 文件名後綴2.23/2.24/2.25 find命令用來搜索文件的命令比如大概知道一個文件的路徑,用find搜索也可以模糊搜索,就是關鍵詞。可以指定只要目錄find 目錄 -type d -name ”x“指定文件find 目錄 -typ

2018.3.30 二周第五次課

find命令 文件名後綴 find命令 (搜索文件) 搜索文件命令還有which,whereis(不常用),locate 組合鍵解釋: Ctrl+a : 光標移動到命令最前面; Ctrl+e:光標移到命令最後面; Ctrl+L:清屏 Ctrl+u:刪除光標前面所有的命令 概念:find命令 就是用於

css布局 定位 4/29/2018-4/30/2019

flex 對齊 stat fault flexbox develop zh-cn cdd www. 閱讀 MDN 定位 定位允許您從正常的文檔流布局中取出元素,並使它們具有不同的行為 靜態定位是默認行為! position: static; posi

2018-05-30 Linux學習

Linux學習20.5 Shell腳本中的邏輯判斷 格式1:if 條件 ; then 語句; fi 格式2:if 條件; then 語句; else 語句; fi 格式3:if …; then … ;elif …; then …; else …; fi 邏輯判斷表達式:if [ $a -gt $b ]; if

2018.5.30 Oracle數據庫PLSQL編程---遊標的使用

name 是否 dna 觸發 轉換 BE oracle數據庫 類型 -- / 顯示遊標處理步驟 1.聲明遊標 語法結構:cursor 遊標名稱 is SQL 語句; 2.打開遊標 語法結構:open遊標名稱; 3.提取數據 語法結構:fetch 4.關閉遊標 / --顯示員

python學習第一天—2018.5.30之是計算機

應用程序 進行 智能 AR python學習 TP 系統 style 機器 1.什麽是計算機 計算機(computer)俗稱電腦,是現代一種用於高速計算的電子計算機器,可以進行數值計算,又可以進行邏輯計算,還具有存儲記憶功能。是能夠按照程序運行,自動、高速處理海量數據的現代