首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >修复Java中的强制转换错误

修复Java中的强制转换错误
EN

Stack Overflow用户
提问于 2016-12-03 09:59:48
回答 4查看 127关注 0票数 1

如何修复Java中的cast错误?现在,我正在尝试将一个字符串转换为int类型,以便在switch语句中使用它,但是如果给定的字符串不只是数字,转换就会失败,程序就会崩溃。我知道在C++中有一个try/catch块,你可以用它来修复这样的东西,在Java语言中有类似的东西吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-12-03 10:04:29

这在Java中也是一样的,你在那里有try-catch,也像这样:

代码语言:javascript
复制
try {
    doStuff();
} catch (TheBadException e) {
    e.printStackTrace();
}

除此之外,你还可以在Java语言的switch语句中使用字符串,而不需要先把它们解析成整数。

票数 1
EN

Stack Overflow用户

发布于 2016-12-03 10:01:59

Try catch也存在于java中。请参阅the documentation。同样,只要用谷歌搜索一下,你就会看到这一点。请在发帖前查看一下其他来源。一个简单的谷歌就能走很长一段路。

票数 0
EN

Stack Overflow用户

发布于 2016-12-03 10:07:50

有一个名为InputMismatchException的类,每当一个值无法转换为指定的变量类型时(在本例中,字符串将无法转换为整型),它就会做出反应。应该是这样的:

代码语言:javascript
复制
try {
  //code goes here
} catch (InputMismatchException e) {
  //action to do in case input is wrong, such as e.printStackTrace();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40943486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档