2016年3月29日JAVA学习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2016年3月29日JAVA学习笔记相关的知识,希望对你有一定的参考价值。

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学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

2016年4月3日_JAVA学习笔记

2016年3月30日_JAVA学习笔记

2016年3月17日Android学习笔记

2016年4月2日_JAVA学习笔记_上午

2016年4月2日_JAVA学习笔记_下午

2016年5月29日上午(传智Bootstrap(笔记一))