如何修复Java中的cast错误?现在,我正在尝试将一个字符串转换为int类型,以便在switch语句中使用它,但是如果给定的字符串不只是数字,转换就会失败,程序就会崩溃。我知道在C++中有一个try/catch
块,你可以用它来修复这样的东西,在Java语言中有类似的东西吗?
发布于 2016-12-03 10:04:29
这在Java中也是一样的,你在那里有try-catch,也像这样:
try {
doStuff();
} catch (TheBadException e) {
e.printStackTrace();
}
除此之外,你还可以在Java语言的switch
语句中使用字符串,而不需要先把它们解析成整数。
发布于 2016-12-03 10:01:59
Try catch也存在于java中。请参阅the documentation。同样,只要用谷歌搜索一下,你就会看到这一点。请在发帖前查看一下其他来源。一个简单的谷歌就能走很长一段路。
发布于 2016-12-03 10:07:50
有一个名为InputMismatchException
的类,每当一个值无法转换为指定的变量类型时(在本例中,字符串将无法转换为整型),它就会做出反应。应该是这样的:
try {
//code goes here
} catch (InputMismatchException e) {
//action to do in case input is wrong, such as e.printStackTrace();
}
https://stackoverflow.com/questions/40943486
复制相似问题