sav*_*v0h 3 java oop error-handling
我是Java/OOP的新手,我有兴趣了解这个问题的标准方法.
假设我的Java程序包含以下主要方法:
public static void main(String[] args) {
String name = args[1];
Person person = PersonHelper.getPerson(name);
}
Run Code Online (Sandbox Code Playgroud)
想象一下,调用getPerson方法(在PersonHelper.java中定义的其他方法和类的帮助下)执行以下操作:
现在有(至少)三个异常可以在此例程中抛出:
假设调用getPerson(在这种情况下为main)的方法需要能够区分这三个异常,应该如何做?我没有看到异常本身是如何返回的,因为赋值Person person = PersonHelper.getPerson(name)
是期望一个Person对象.
继续这样:
public static void main(String[] args) {
String name = args[1];
try {
Person person = PersonHelper.getPerson(name);
}
catch(MalformedURLException e) {
// Handle exception
}
catch(IOException e) {
// Handle exception
}
catch(JSONParseException e) {
// Handle exception
}
}
Run Code Online (Sandbox Code Playgroud)
并更改getPerson
方法的签名,以便抛出3个异常,让main
进行处理.
public static getPerson(String name)
throws MalformedURLException, IOException, JSONParseException { ... }
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
53 次 |
最近记录: |