2014-12-05 71 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();將打印錯誤的詳細信息