1. 程式人生 > >Java 原碼、反碼、補碼,自定義的異常類,手動丟擲異常。

Java 原碼、反碼、補碼,自定義的異常類,手動丟擲異常。

1.byte 型

佔一個位元組,正數按原碼儲存,負數按補碼儲存。第一位為符號符,“0”表示正數,“1”表示負數。 0000 0000表示 0 ,1000 0000 表示 -0,由於byte表示的範圍為256,+0,-0對應補碼都為0000000,所以補碼10000000沒有所為原碼和反碼,規定為-128。當byte轉16進位制時,注意 &0xff,因為高位補符號為,而16進位制沒有負數。比如11000000轉為Int16進製為11111111 11111111 11111111 11000000,顯然是錯的,應該為00000000 0000000 0000000 1100000故要&0xff

2.Java的異常處理

捕獲異常使得程式發生異常時不會崩潰。捕獲異常的語句為   try {

                                                                                                                     }catch(  ){

                                                                                                      }finally{                }

Java中常見異常可以檢視相應的API文件 Exception 類。

//自定義異常類

public class MyException extends Exception{

                     public MyException(String message){

                        super(String message);

  }

}

public class Test {

  public int test(int num1,int num2) throws MyException{

      if( num1 <0 || num2 > 100){

     throw new MyException("不可以使用負數");

}

 return num1 +num2;

        public static void main(String[] args){

            try{      int res  = new Test.test();

                }catch(MyException e){ e.getMessage()      }

}

}

}

簡言之,使用throws表示方法可能丟擲的異常型別,如果是Java中已經定義好的異常,則不用手動throw丟擲,只需要try catch在方法外處理。