2014-12-05 59 views
0

我正在用Java编写一种聊天程序。具体来说,如果我问“你可以打开chrome吗?”,程序会回答“yes ...”,然后打开Goog​​le Chrome(Windows)。在Try/Catch块中运行程序

我所创建的路径将Chrome作为一个字符串:

Runtime rt = Runtime.getRuntime() 
String file="C:\\Program Files (x86)\\Google\\Chrome\\Application\\Chrome.exe"; 

我尝试调用字符串,而是要么“用的try/catch环绕声明”或“用的try/catch环绕块说”。或者将“Add throws子句添加到”java.io.IOException“”。

myVocab.addPhrase("Can you open Chrome?", "Yes, one moment..." + rt.exec(file)); 

无论我什么时候做这些,Chrome都会自动打开。

我对Java有点新鲜,所以请告诉我是否有更简单的方法来做到这一点,或者如果我完全错了。

+0

只是一个人抬头,有些人不会有你指定启动Chrome的路径。 (即Mac上的用户) – wkcamp 2014-12-05 03:49:52

+0

因此,当您引用'addPhrase'时,是否添加了它正在寻找的问题以及它会给出的答案? – Makoto 2014-12-05 03:51:27

+0

是的,它会查找“你可以打开Chrome”并回复“是,一会儿”。 – 2014-12-05 03:52:34

回答

1

一些java函数需要使用try catch语句来实现,因为可能在该函数中获得一个异常。一个例外被定义为“异常是一个事件,它发生在程序执行期间,扰乱程序指令的正常流程”more info

因此,要管理一个异常,对于您的情况,您可以:

尝试{}代码1捕(ExceptionType名){}代码2
其中ExceptionType应该对应于可能的错误键入编码1可以给你。
例如:
try { //code to open google } catch (InterruptedException e) { e.printStackTrace(); }
e.printStackTrace();将打印错误的详细信息