【发布时间】:2017-06-22 07:57:40
【问题描述】:
我开始学习 java(在多年的 PHP 之后),我很难理解这种 java 行为。
我使用 jdk-8u121-macosx-x64 和 mysql-connector-java-5.1.40-bin.jar 在 Intellij Idea 2016.3 CE 项目的库属性中注册。
如果我将相同的代码放在 try catch 块中,它可以正常工作,我可以毫无问题地查询数据库:
真的有必要把每个查询都放在一个try catch块中吗? 这是java的预期方法还是我做错了什么?
谢谢
【问题讨论】:
-
你能把你的错误包含在图片中吗,我看不到图片
-
@YCF_L 确定:错误:(15, 58) java: 未报告的异常 java.sql.SQLException;必须被抓住或宣布被抛出
-
阅读有关检查异常的 Java 教程。就像方法签名要求参数和返回值具有某些类型一样,
throws异常列表需要处理某些类型的异常。这样编译器会提醒您注意某些条件。 -
@LewBloch 谢谢,作为初学者,我不知道检查和未检查的异常。找到这篇好文章:link,它帮助我完全理解了这种差异。现在一切都说得通了!
-
@RDev 不要忘记接受答案
标签: java mysql jdbc intellij-idea