<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    洛神賦

    子虛烏有

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      7 Posts :: 10 Stories :: 0 Comments :: 0 Trackbacks

    java中兩大異常:空指針異常和越界異常

         前幾天我在學(xué)習(xí)java中遇到了幾個異常的問題其中就有兩個異常我認(rèn)為有必要拿出來和大家分享一下,希望能為初學(xué)java的人(我也是剛學(xué))帶來幫助廢話不多說,我我們就直奔主題吧!

      一、空指針異常

      空指針異常是運(yùn)行期的異常,編譯的時候是不會檢查的,只有運(yùn)行的時候才會拋出,一般情況下如果出現(xiàn)了空指針異常,事先你不知道會有這個異常,就說明你的程序有bug,當(dāng)然就要找出這個bug,然后在變量調(diào)用之前先給它賦值,另外有一種情況,你事先知道某個操作會拋出空指針異常,常見一些非法的操作,但是又無法避免用戶執(zhí)行這個操作,就可以通過try,catch塊捕獲這個異常,然后給用戶一個反饋信息,告知這個操作是非法的,因為如果你直接拋出異常的話,用戶可能會看不懂,比如拋出了java.lang.NullPointerException,一般的軟件使用者是看不懂的,你試想一下如果你在使用一個軟件時時候,忽然之間拋出了一大堆異常,你肯定會埋怨這個軟件,竟然會出現(xiàn)這樣的低級錯誤。下面給大家舉一個實例,是我前兩天遇到過的一個空指針異常。
     
    第一步:首先建一個學(xué)生類(我用的是eclipse)如下圖:

    
    

    屬性是我自己隨便定義的你可以自己修改,方法你可以自己寫也可以用系統(tǒng)自動添加。在eclipseSource(點擊)


    第二步:建一個新的類如下圖:





    如果把該句注釋掉以后會產(chǎn)生空指針異常(空指針)如下:



    如果不注釋就不會出現(xiàn)空指針異常.

    出現(xiàn)上述的原因是因為你在實例化時沒有達(dá)到上述的數(shù)組的長度,數(shù)組中的元素還有沒有實例化完全。

     

    上述例題中的完全代碼如下哦!

    學(xué)生類:

    public class Student {

        private String name;

        private int age;

        private int score;

        private int lable;

       

       

        public String getName() {

           return name;

        }

        public void setName(String name) {

           this.name = name;

        }

        public int getAge() {

           return age;

        }

        public void setAge(int age) {

           this.age = age;

        }

        public int getScore() {

           return score;

        }

        public void setScore(int score) {

           this.score = score;

        }

        public int getLable() {

           return lable;

        }

        public void setLable(int lable) {

           this.lable = lable;

        }  

    }

     

     

    SwitchTest來如下

    public class SwithcTest {

        public static void main (String args[]){

          

           Student[] stuArr = new Student[10];

          

           Student student  = new Student();

           //添加student1

           student.setName("hans");

           student.setAge(23);

           student.setScore(60);

           student.setLable(1);

           stuArr[0] = student;

          

           Student student1  = new Student();

           //添加student2

           student1.setName("rose");

           student1.setAge(24);

           student1.setScore(90);

           student1.setLable(2);

           stuArr[1] = student1;

          

           Student student2  = new Student();

           //添加student3

           student2.setName("good");

           student2.setAge(25);

           student2.setScore(80);

           student2.setLable(3);

           stuArr[2] = student2;

          

           for(int i = 0;i<stuArr.length;i++){

               if (stuArr[i]!=null)//把該句注釋掉以后會產(chǎn)生空指針異常(空指針)

                  System.out.println(stuArr[i].getLable()+""+ stuArr[i].getName()+"---"+ stuArr[i].getScore());

           }

        }     

    }

     

    二、數(shù)組越界異常

     

    舉例:

    你把第二個類代碼中( Student[] stuArr = new Student[10];10改成小于你實例化學(xué)生的個數(shù)012就會出現(xiàn)越界異常

     

    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2

        at Student.SwithcTest.main(SwithcTest.java:31)

    注:下標(biāo)從0開始,最大為 數(shù)組名.length    一定要注意哦!!!!!!!!!!

     

    希望我上述所說的能給讀者帶來一點有用之處!!!!!!!!!!!!

     

    我懂的只有這些了些網(wǎng)大家多多關(guān)注我的bolg,讓我們一起成長!!!

    posted on 2010-10-08 21:18 洛神賦 閱讀(11882) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 在线精品免费视频无码的| 国产va免费精品观看精品| www一区二区www免费| 久久综合国产乱子伦精品免费 | 亚洲人成图片小说网站| 亚洲视频在线观看| 亚洲人成777在线播放| 亚洲乱码日产精品一二三| 久草免费福利在线| 一二三四在线观看免费高清中文在线观看| 亚洲综合视频在线| 一级视频在线免费观看| 日本一区二区三区免费高清| 国产成人无码综合亚洲日韩| 亚洲综合精品成人| 日日麻批免费40分钟无码| 精品亚洲aⅴ在线观看| 男女做羞羞的事视频免费观看无遮挡| 亚洲免费在线观看| ass亚洲**毛茸茸pics| 色www永久免费网站| 女人18毛片a级毛片免费视频| 国产精品亚洲专区无码WEB| 最刺激黄a大片免费网站| 国产成人综合亚洲AV第一页 | 无忧传媒视频免费观看入口| 免费在线观看视频网站| 精品久久香蕉国产线看观看亚洲| 久久成人免费电影| 国产亚洲AV夜间福利香蕉149| 性色午夜视频免费男人的天堂| 亚洲性久久久影院| 黄页视频在线观看免费| 青青草国产免费久久久91| 亚洲va精品中文字幕| 免费大香伊蕉在人线国产| 亚洲一区二区三区在线观看精品中文 | 国产免费爽爽视频免费可以看| 巨胸喷奶水视频www免费视频| 免费一区二区三区四区五区| 人妻在线日韩免费视频|