码迷,mamicode.com
首页 > 编程语言 > 详细

寒假的Java学习笔记总结2

时间:2017-02-12 19:49:18      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:程序代码   finally   对象   ring   sys   ext   绑定   xtend   bounds   

异常处理

1.异常处理语法

try

{要检查的程序语句;}

catch( Exception e)(注:异常类 对象名称 常用Exception e)

{异常发生时的吃力语句;}

finally

{一定会执行到的程序代码;}

应用代码:

public class Java0 {

 public static void main(String args[])
 {
  try                        //检查这个程序块的代码
  {
   int arr[]=new int [5];
   arr[10]=7;             //这里会出现异常
  }
  catch(ArrayIndexOutOfBoundsException e)
  {
   System.out.println("数组超出绑定范围!");
  }
  finally                    //这块程序代码一定会被执行
  {
   System.out.println("这里一定会被执行!");
  }
  System.out.println("main()方法结束!");
 }
}

代码截图:

技术分享

2.抛出异常语法

try

{if()

throws new Exception("处理语句");}

catch

{System.out.println(e):}

应用代码:

//在程序中抛出异常
public class Java2 {
 public static void main(String args[])
 {
  int a=4,b=0;
 try
 {
  if(b==0)
   throw new Exception("一个算术异常");//抛出异常
  else
   System.out.println(a+"/"+b+"="+a/b);
 }
 catch(Exception e)
 {
  System.out.println("抛出异常为:"+e);
 }
 }

}

代码截图:

技术分享

3.编写自己的异常类

class 异常类名称 extends Exception

{...

super();//调用父类的构造方法。};

eg:编写自己的异常类Cuo,然后调用

//除0操作的程序,使程序抛出异常,并输出“被除数为0,程序错误。”
class Cuo extends Exception
{
 public Cuo(String cuo)
 {
  super(cuo);
 }
}
public class Java5 {
 public static void main(String args[])
 {
  int a=5,b=0;
  try
  {
   if(b==0)
   {
    throw new Cuo("被除数为0,程序错误!");
   }
   else
   {
    System.out.println("两数之商为:"+a/b);
   }
  }
  catch(Cuo e)
  {
   System.out.println(e);
  }
 }
}

代码执行截图:

技术分享

 

寒假的Java学习笔记总结2

标签:程序代码   finally   对象   ring   sys   ext   绑定   xtend   bounds   

原文地址:http://www.cnblogs.com/CkmIT/p/6391511.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!