Java程序设计进阶之路四:抛出异常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java程序设计进阶之路四:抛出异常相关的知识,希望对你有一定的参考价值。

一、异常声明

技术分享

 

二、代码示例

1、示例一

class OpenException extends Throwable {
	
}

public class ReadFile{
	
	public static int open() {
		return -1;
	}
	
	public static void  readFile() throws OpenException {
		if(open() == -1){
			throw new OpenException();
		}
	}
	
	public static void main(String[] args) {
		try {
			readFile();
		} catch(OpenException e)  {
			
		}
		
	}
}

声明的异常必须继承自Throwable,抛出的异常不作处理,只是返回调用者。

2、示例二

class OpenException extends Throwable {
	
}

class CloseException extends Throwable {
	
}

public class ReadFile{
	
	public static int open() {
		return -1;
	}
	
	public static void  readFile() throws OpenException,CloseException {
		if(open() == -1){
			throw new OpenException();
		}
	}
	
	public static void main(String[] args) {
		try {
			readFile();
		} catch(OpenException e) {
			
		} catch(CloseException e) {
			
		}
	}
}

异常声明后,可抛出的异常不作限制,可以抛出多种类型的异常。

三、今日总结

技术分享

以上是关于Java程序设计进阶之路四:抛出异常的主要内容,如果未能解决你的问题,请参考以下文章

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段

3.Java异常进阶

java语言进阶_异常

为什么Java编译器允许在throws部分中列出异常,该方法无法抛出异常

java自学之路-day14

java程序员如何进阶?掌握这些技术问题你就已经步入大神之路了