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

2016年3月29日JAVA学习笔记

时间:2016-03-29 14:23:29      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

1、昨天晚上被杨某人叫去跟她的同事玩狼人,略尴尬,但也玩的很尽兴。只可惜浪费了一晚上的时间。

2、昨天白天开始学习异常,之前浅薄学习Python时有接触过异常,大概对异常有个了解,相比于之前写单片机的C语言来说,这些高级语言的异常处理显得既高级又很人性化,当然了,代价就是需要额外的进行学习。

依稀记得学过的Python异常,是完全使用捕捉的形式,即在需要检测异常的时候,使用一个异常捕捉语句,自动的对发生的异常进行捕捉,然后在跟进的处理语句中对异常种类进行匹配,最后进行相应的处理,处理完毕之后程序可以继续进行而不是在控制台中报错。

3、JAVA的异常相比我了解的Python异常多了一个手动抛出的功能(当然也Python也可能有,不去深究了),相比于捕捉来说,我觉得手动抛出很不好用。

手动抛出需要在异常发生的每一层函数(方法)进行一个抛出声明,直至主函数层(不知是否正确)。

4、初级的异常处理代码

class fushuException extends Exception  //自行定义的异常类
{
	fushuException(){}
	fushuException(String msg)  //带参数的构造函数,直接使用继承自Exception的构造函数
	{
		super(msg);
	}
}
class demo
{
	public int method(int[] arr, int index)throws fushuException//	声明抛出
	{
		if(index<0)  //抛出条件
		{
			throw new fushuException("负数角标");  //创建一个异常类对象
		}
			return arr[index];
	}
}
class test 
{
	public static void main(String[] args) 	
	{
		int[] arr = new int[3];
		try
		{
			new demo().method(arr,-2);
		}
		catch (fushuException e)  //使用一个异常类引用作为参数
		{
			System.out.println(e.getMessage());  //调用异常类的方法
		}
		System.out.println("continue");
	}
}

  

 

2016年3月29日JAVA学习笔记

标签:

原文地址:http://www.cnblogs.com/pengjian-one/p/5332459.html

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