(十四).try-throw-catch機制
1.throw語句
1).語法
throw new Exception_Class_Name(Possibly_Some_Arguments);
執行throw語句時,try快內部程式碼立即停止執行,把控制傳遞給catch快。
throw是一個運算子,new Exception_Class_Name(Possibly_Some_Arguments)是申請了一個匿名自變數。
2.catch語句
1).語法
catch(Exception_Class_Name Catch_Block_Parameter)
{
<try 塊中丟擲該異常類的一個異常時執行的程式碼>
}
Catch_Block_Parameter可以是任何合法的識別符號,識別符號並不是必須的。
catch塊引數是catch塊頭部的一個識別符號,充當一個可能被丟擲的異常的佔位符。
3.異常處理大致流程
try
{
Some_Statement;
<一個throw語句,或者一個可能丟擲異常的方法呼叫;或者其他可能丟擲異常的語句。>
}
catch(Exception_Class_Name Catch_Block_Parameter)
{
<try 塊中丟擲該異常類的一個異常時執行的程式碼>
}
finally
{
<無論是否丟擲異常都會執行>
}
4.getMessage方法
每個異常物件都有一個String例項變數,它包含某種訊息,通常是識別符號異常的原因。例如:
throw new Exception(String_Arguments);
如果該物件稱為e,則方法呼叫e.getMessage返回該字串。
例項:
在一個try語句中有如下throw語句和對應的throw語句:
throw new Exception(“good”);
catch(Exception e)
{
System.out.print(e.getMessage());
}
則輸出
good
相關文章
- 菜鳥學Java(十四)——Java反射機制(一)Java反射
- 第二十四篇:可靠訊號機制
- kubernetes實踐之五十四:垃圾回收機制
- Sql Server之旅——第十四站 深入的探討鎖機制SQLServer
- 【JVM進階之路】十四:類載入器和類載入機制JVM
- centos 設定二十四小時制CentOS
- HDFS 02 - HDFS 的機制:副本機制、機架感知機制、負載均衡機制負載
- session機制和cookie機制SessionCookie
- Chrome瀏覽器擴充套件開發系列之十四:本地訊息機制Native messagingChrome瀏覽器套件
- 快速失敗機制&失敗安全機制
- JavaScript執行緒機制與事件機制JavaScript執行緒事件
- 模組機制
- Binder機制
- session機制Session
- 管理機制
- 淺談JS事件機制與React事件機制JS事件React
- OC訊息機制,訊息轉發機制
- 終端優化機制:墓碑機制和Doze優化
- CPA二十四--中期財務報告編制原則(轉載)
- 小程式技術科普:執行機制&安全機制
- 響應式流的核心機制——背壓機制
- Ceph心跳機制
- Redis分片機制Redis
- PostgreSQL VFD機制SQL
- 理解 LruCache 機制
- 深挖 NPM 機制NPM
- Handler機制解析
- PHP 鎖機制PHP
- Spark IO機制Spark
- Java反射機制Java反射
- flutter 路由機制Flutter路由
- Mysql MVCC機制MySqlMVC
- Fail - Fast機制AIAST
- DOM事件機制事件
- react事件機制React事件
- redis哨兵機制Redis
- Redis 哨兵機制Redis
- redis事件機制Redis事件