【问题标题】:Run a program without Try/Catch block运行没有 Try/Catch 块的程序
【发布时间】:2014-12-05 03:46:46
【问题描述】:

我正在用 Java 制作一种聊天程序。具体来说,如果我问“你能打开 chrome 吗?”,程序会回复“是...”,然后打开 Google Chrome (Windows)。

我已将 Chrome 的路径创建为字符串:

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

我尝试调用字符串,但对“带有 try/catch 的环绕语句”或“带有 try/catch 的环绕块”说。或“将 throws 子句添加到“java.io.IOException””。

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

每当我执行上述任一操作时,Chrome 都会自动打开。

我对 Java 有点陌生,所以请告诉我是否有更简单的方法可以做到这一点,或者我是否完全错了。

【问题讨论】:

  • 请注意,有些人不会使用您指定的启动 Chrome 的路径。 (即 Mac 上的人)
  • 那么当您引用addPhrase 时,是否添加了它正在寻找的问题以及它将给出的答案?
  • 是的,它会寻找“你能打开 Chrome”并回复“是的,等一下”。

标签: java try-catch


【解决方案1】:

一些 java 函数需要使用 try catch 语句来实现,因为在该函数中可能会出现异常。异常定义为“异常是在程序执行过程中发生的一个事件,它破坏了程序指令的正常流程”more info

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

try { code1 } catch (ExceptionType 名称) { code2 }
其中 ExceptionType 应对应于您的 code1 可能给您的错误类型。
例如:
try { //code to open google } catch (InterruptedException e) { e.printStackTrace(); }
e.printStackTrace();将打印错误详情

【讨论】:

    猜你喜欢
    • 2016-04-10
    • 2011-06-01
    • 2017-09-30
    • 2012-03-06
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多