1. 程式人生 > >java中try 與catch的使用

java中try 與catch的使用

//程式碼區
}catch(Exception e){
//異常處理
}
程式碼區如果有錯誤,就會返回所寫異常的處理。

首先要清楚,如果沒有try的話,出現異常會導致程式崩潰。
而try則可以保證程式的正常執行下去,比如說:
try{
int i = 1/0;
}catch(Exception e){
........
}
一個計算的話,如果除數為0,則會報錯,如果沒有try的話,程式直接崩潰。用try的話,則可以讓程式執行下去,並且輸出為什麼出錯!

try catch 是捕捉try部分的異常,當你沒有trycatch的時候,如果出現異常則程式報錯,加上trycatch,出現異常程式正常執行,只是把錯誤資訊儲存到Exception裡,所以catch是用來提取異常資訊的,你可以在Catch部分加上一句System.out.println(e.ToString());,如果出現異常可以把異常打印出來

java的異常處理機制(try…catch…finally)

1 引子
try…catch…finally恐怕是大家再熟悉不過的語句了,而且感覺用起來也是很簡單,邏輯上似乎也是很容易理解。不過,我親自體驗的“教訓”告訴我,這個東西可不是想象中的那麼簡單、聽話。不信?那你看看下面的程式碼,“猜猜”它執行後的結果會是什麼?不要往後看答案、也不許執行程式碼看真正答案哦。如果你的答案是正確,那麼這篇文章你就不用浪費時間看啦。
public class TestException
{
    public TestException()
    {
    }
    boolean testEx() throws Exception
    {
        boolean ret = true;
        try
        {
            ret = testEx1();
        }
        catch (Exception e)
        {
            System.out.println("testEx, catch exception");
            ret = false;
            throw e;
        }
        finally
        {
            System.out.println("testEx, finally; return value=" + ret);
            return ret;
        }
    }
    boolean testEx1() throws Exception
    {
        boolean ret = true;
        try
        {
            ret = testEx2();
            if (!ret)
            {
                return false;
            }
            System.out.println("testEx1, at the end of try");
  

相關推薦

javatry catch的使用的詳細說明

try{ //程式碼區 }catch(Exception e){ //異常處理 } 程式碼區如果有錯誤,就會返回所寫異常的處理。 首先要清楚,如果沒有try的話,出現異常會導致程式崩潰。 而try則可以保證程式的正常執行下去,比如說: try{ int i = 1/0; }catch

javatry catch的使用

//程式碼區 }catch(Exception e){ //異常處理 } 程式碼區如果有錯誤,就會返回所寫異常的處理。 首先要清楚,如果沒有try的話,出現異常會導致程式崩潰。 而try則可以保證程式的正常執行下去,比如說: try{ int i = 1/0; }catch(Exception e){

javatrycatch、finally執行順序

在面試的時候,經常會問到關於try、catch、finally相關的問題。總結一下。 case 1     try{ } catch{ } finally{ } return; public int condition1(){ try {

java異常try catch finally詳解(轉載)

簡介程式執行時,發生的不被期望的事件,它阻止了程式按照程式設計師的預期正常執行,這就是異常。異常發生時,是任程式自生自滅,立刻退出終止,還是輸出錯誤給使用者?或者用C語言風格:用函式返回值作為執行狀態?。Java提供了更加優秀的解決辦法:異常處理機制。異常處理機制能讓程式在異

javatry catchif else區別

  有人說了try ...catch...不就是丟擲異常以文字形式顯示出來麼?if...else...也可以阿.else裡面寫showmessage不就可以麼???    首先try提捕獲異常的,即異常並不是我們能預先知道的,所以不能用if什麼條件來判斷的。異常是需要在程式

javatry-catch模塊with語句塊的作用

天突 java7 all 現在 NPU cat tput file try語句 以前寫try-catch時,遇到一些流、連接等對象,必定需要添加finally語句來關閉這些對象。今天突然發現try的with模塊可以省略在finally手動關閉的動作,可以通過將這些對象定義在

Java try--catch-- finally、throw、throws 的用法

一、try {..} catch {..}finally {..}用法 try {   執行的程式碼,其中可能有異常。一旦發現異常,則立即跳到catch執行。否則不會執行catch裡面的內容 } catch (Exception e) {  除非try裡面執行程式碼發生了異常,否則這裡的程式碼不會執行 }

javatry catch語句執行順序簡介

package com.string_lc; /** * @filename Test.java * @author l * @description */ public class Test { public static void main(String[] args) {

Javatry catch finally 有異常和return時處理先後

public class TestDemo { private static String output = ""; public static void foo(int i) { try { if (i == 1) { throw new Exception(); }

Javatry catch finally語句含return語句的執行情況總結-程式設計陷阱

前言:有java程式設計基礎的人對java的異常處理機制都會有一定了解,而且可能感覺使用起來也比較簡單,但如果在try catch finally語句塊中遇到return語句,開發者可能就會遇到一些邏輯問題,甚至步入程式設計的陷阱。不信,我們先看看一段小程式,讀

javatry,catch,finally的合理應用

try {try {        code that might throw exceptions    } finally {        code that might throw exceptions    }} catch (Exception e) {    show error dialog}

java try catch finally 的具體執行順序返回結果+程式碼測試

執行順序的重點就在finally中,具體如下: (1)、try:它裡面放置可能引發異常的程式碼(2)、catch:後面對應異常型別和一個程式碼塊,用於表明該catch塊用於處理這種型別的程式碼塊,可以

javatry/catch效能和原理

部分內容轉載自http://blog.csdn.net/tao_zi7890/article/details/17584813 記得在做企業雲專案的時候,我接了兩個有意思的任務,一個是為幾個執行緒加很多的try/catch程式碼。catch的異常有好幾層,範圍最小的,或者說

Javatry-catch-finally語句塊的應用

一、異常處理及catch的順序   catch塊跟在try語句後面,它可以是一個或多個;catch塊有一個引數,該引數是某種異常類的物件;多重catch語句中,異常型別必須子類在前父類在後;try語句塊不可以獨立存在,必須與catch或者finally塊共存

java try catch的妙用

parseint 解決 ger 很多 導致 form exc mat 失敗 程序開發中,格式轉換的時候,經常由於字符串可能是其他的不可預知的符號導致,字符串轉數值失敗, 這個時候可以妙用try catch來解決,如下圖所示。其實,很多其他不可預知的異常情況,也可以用

轉:JavaStringbyte[]的轉換

輸出字符串 單個字符 linu 編輯 繁體 中國人 對象 本質 計算機基礎知識 String s = "fs123fdsa";//String變量 byte b[] = s.getBytes();//String轉換為byte[] String t = new Stri

201671010145 2016-2017-3《Java程序設計》Java對象的區別

import -c indent cin ria wid let isp ans 1.什麽是類呢? 書面語句:類是一種事物,或者一類相同物體的抽象.類是對一個或者幾個相似對象的描述,它把不同對象具有的共性抽象出來.也可以說類是同一類對象的原型. 例如:人就是一個類,因為它是

java日期字符串之間的轉換

oda ava ret .text tostring simple cep 日期格式 clas import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;

JavaDateString的相互轉換

獲取 org 復制 日期類型 junit clas 時間 -m see 我們在註冊網站的時候,往往需要填寫個人信息,如姓名,年齡,出生日期等,在頁面上的出生日期的值傳遞到後臺的時候是一個字符串,而我們存入數據庫的時候確需要一個日期類型,反過來,在頁面上顯示的時候,需要從數據

java stringbytes的轉換總結

set post java lan bsp nbsp 發現 blog fff 最近在和導航設備的通訊服務,和設備通訊時,需要將字符串以UTF-16編碼傳遞。 那如何將string,轉換為byte[]?其實Java提供了現成的實現:java.lang.string.getby