2014-12-05 3 views
0

Я делаю своего рода чат-программу на Java. В частности, если я попрошу «вы можете открыть хром?», Программа ответит «да ...», а затем откроет Google Chrome (Windows).Запуск программы без блока Try/Catch

Я создал путь к Chrome в виде строки:

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

я пытаюсь вызвать строку, но говорит, что либо «Surround Заявление с TRY/поймать» или «Surround блок с Try/уловом ». Или «Добавить броски» в «java.io.IOException» ».

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

Всякий раз, когда я это делаю, Chrome просто открывается автоматически.

Я немного новичок в Java, поэтому, пожалуйста, скажите мне, есть ли более простой способ сделать это, или если я делаю это совершенно неправильно.

+0

Просто голова, у некоторых людей не будет указанного вами пути для запуска Chrome. (т. е. люди на Mac) – wkcamp

+0

Итак, когда вы ссылаетесь на 'addPhrase', это добавляет вопрос, который он ищет, и ответ, который он даст? – Makoto

+0

Да, он ищет «Можете ли вы открыть Chrome» и отвечает «Да, один момент». –

ответ

1

Некоторые функции java должны быть реализованы с помощью операторов try catch, поскольку в этой функции можно получить исключение. Исключение определяется как «Исключение - это событие, которое происходит во время выполнения программы, что нарушает нормальный поток команд программы» more info

Таким образом, чтобы управлять исключением, для вашего случая вы могли:

попытка {code1} поймать (имя ExceptionType) {code2}
где ExceptionType должна соответствовать возможной ошибке введите code1 может дать вам.
Ex:
try { //code to open google } catch (InterruptedException e) { e.printStackTrace(); }
e.printStackTrace(); распечатают данные об ошибках