我的问题是关于 Java/Android 的:
我创建了一个类 MyClass
它有一个方法 getAllData()
返回 List<MyType> = new ArrayList<MyType>()
.在其他类MyOtherClass
我调用此方法并想将返回的列表写入另一个 List<MyType>
.
但我收到以下错误:未处理的异常类型异常
我该怎么办?
代码如下:
MyClass.java
public List<MyType> datas = new ArrayList<MyType>();
public List<MyType> getAllData() throws Exception{
//add some things to datas...
return datas;
}
MyOtherClass.java
public void fetchData(){
MyClass mydatas = new MyClass();
List<MyType> thedatas = mydatas.getAllData();
}
我该如何解决这个问题?
语句周围带有“try/catch(Exception e)”,似乎无法从 getAllData();
获取返回列表
提前致谢!
最佳答案
您声明 getAllData
方法以抛出 Exception
。如果抛出 Exception 类型的异常,编译器现在会询问您该怎么做。
永远不要将 Exception
作为方法签名的一部分抛出。太笼统了。相反,您应该尝试仅抛出可能发生的特定异常。
如果您不希望 fetchData
必须处理异常,那么您必须声明 fetchData
以抛出相同的异常,或者创建 getAllData
捕获异常并在抛出异常时返回适当的值。
关于Java/安卓 : How to work with return type 'List<MyType>' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174873/