为什么接口在设计时所有的方法一般都要抛异常?

EX:

package com.wang.dao;

import com.wang.entity.User;

public interface UserDAO {
	public void addUser(User user)throws Exception;
	public void deleteUserById(int id)throws Exception;
	public User findUserById(int id)throws Exception;
	public void UpdateUser(User user,int id)throws Exception;
}

为什么接口并没有实现具体的函数却还要抛异常出来呢?这是因为在设计接口时并不知道实现接口的方法是不是会抛出异常。如果在设计接口方法时不抛出异常,就会造成实现的类即使需要抛异常也无法抛弃的情况,因此,在实际开发中,一般都要在接口的方法抛出异常。

你可能感兴趣的:(Java)