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。