程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java中應用數組完成棧數據構造實例

Java中應用數組完成棧數據構造實例

編輯:關於JAVA

Java中應用數組完成棧數據構造實例。本站提示廣大學習愛好者:(Java中應用數組完成棧數據構造實例)文章只能為提供參考,不一定能成為您想要的結果。以下是Java中應用數組完成棧數據構造實例正文


先看一個劇本文件:3.three.test.ps1


Get-FanBingbing #敕令不存在

然後如許捕捉:


trap [exception]
{
 '在trap中捕捉到劇本異常'
 $_.Exception.Message
 continue
}
.\3.three.test.ps1

異常捕捉勝利,輸入:


在trap中捕捉到劇本異常
The term 'Get-FanBingbing' is not recognized as the name of a cmdlet

接上去我把3.three.test.ps1劇本文件的內容改成:


dir D:\ShenMaDoushiFuYun #目次不存在

再運轉,這時候沒有捕捉到異常,毛病為:dir : Cannot find path ‘D:\ShenMaDoushiFuYun' because it does not exist.

因而我想是否是由於終止毛病與非終止毛病的差別:所以還寫了try catch捕捉語句,左右開弓:

trap [exception]
{
 '在trap中捕捉到劇本異常'
 $_.Exception.Message
 continue
}
try{
.\3.three.test.ps1
}
catch{
 '在catch中捕捉到劇本異常'
 $_.Exception.Message
}

異常仍然:dir : Cannot find path ‘D:\ShenMaDoushiFuYun' because it does not exist.

看來成績不在這裡。現實上是ErrorActionReference的成績,如許改就OK啦:


trap [exception]
{
 '在trap中捕捉到劇本異常'
 $_.Exception.Message
 continue
}
$ErrorActionPreference='stop'
.\3.three.test.ps1

輸入為:


在trap中捕捉到劇本異常
Cannot find path 'D:\ShenMaDoushiFuYun' because it does not exist.

簡略剖析:

像Get-FanBingbing如許的異常,是由於敕令不存在,確實來說屬於語法毛病,級別比擬高被trap到了。然則像目次找不到如許的異常,絕對而言級別比擬低,默許不克不及捕捉到,除非顯示指定ErrorAction為stop。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved