(十四).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
相關文章
- kubernetes實踐之五十四:垃圾回收機制
- 【JVM進階之路】十四:類載入器和類載入機制JVM
- centos 設定二十四小時制CentOS
- HDFS 02 - HDFS 的機制:副本機制、機架感知機制、負載均衡機制負載
- JavaScript執行緒機制與事件機制JavaScript執行緒事件
- 快速失敗機制&失敗安全機制
- Binder機制
- 包機制
- SPI機制
- 淺談JS事件機制與React事件機制JS事件React
- Android Handler機制之Message及Message回收機制Android
- 校驗二十四小時制時間正規表示式
- 機器學習(十四) 機器學習比賽網站機器學習網站
- 響應式流的核心機制——背壓機制
- 小程式技術科普:執行機制&安全機制
- Android10_原理機制系列_事件傳遞機制Android事件
- PHP 鎖機制PHP
- 深挖 NPM 機制NPM
- Android Classloader機制Android
- 理解 LruCache 機制
- DOM事件機制事件
- ZooKeeper Watcher機制
- redis事件機制Redis事件
- Fail - Fast機制AIAST
- Android NestedScrolling機制Android
- react事件機制React事件
- Linux安全機制Linux
- https加密機制HTTP加密
- cglib FastClass機制CGLibAST
- 儲存機制
- PostgreSQL VFD機制SQL
- Linux OOM 機制LinuxOOM
- Redis分片機制Redis
- Handler機制解析
- flutter InheritedWidget機制Flutter
- Ceph心跳機制
- Java包機制Java
- 模組機制