控制台应用程序中的错误处理

时间:2016-12-30 16:00:21

标签: java http error-handling

在下面的代码中,我正在使用IP,并根据命令,返回GET请求。一些GET请求具有修饰符,这些修饰符是我可以通过对同一URL的另一个GET请求获得的数字。有什么方法可以确保这些修饰符有效,这样程序就不会挂起?

public class UrlTanslatorInstance {

public String ip;

public UrlTanslatorInstance(String ip){
    this.ip = ip;
}

public String translate(String command, String modifier) throws MalformedURLException, IOException{
    String url;

    switch (command.toUpperCase()){

        case "LEFT":
            return "http://" + ip + "keypress/left";
        case "RIGHT":
            return "http://" + ip + "keypress/right";
        case "KEYUP":
            return "http://" + ip + "keyup/" + modifier;
        case "KEYDOWN":
            return "http://" + ip + "keydown/" + modifier;

        case "KEYPRESS":
            return "http://" + ip + "keypress/" + modifier;

        case "APPIDS":
            return "http://" + ip + "query/apps";

        case "LAUNCH":
            return "http://" + ip + "keypress/left";

        case "ACTIVEAPP":
            return "http://" + ip + "query/active-app";

    }
    return "Command Not Valid";
}

}

1 个答案:

答案 0 :(得分:0)

您的意思是如何处理交换机中不是您定义的情况的情况?

使用default关键字处理未定义的案例。

switch (foo){
case a:
    doSomething();
    break;
case b:
    doSomethingElse();
    break;
default:
    handleUndefinedCases();
    break;
}