社区
Java
帖子详情
java 如何在catch一个异常类后,让用户重新输入,直到输入正确
两份方糖红茶
2015-10-29 09:39:28
我知道的是catch以后不能执行try里的语句了,那我怎样来完成重新输入。。。
...全文
1419
7
打赏
收藏
java 如何在catch一个异常类后,让用户重新输入,直到输入正确
我知道的是catch以后不能执行try里的语句了,那我怎样来完成重新输入。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
code小生
2015-10-30
打赏
举报
回复
可以在catch快里面重新输入啊
ITjavaman
2015-10-30
打赏
举报
回复
这边提供一个方法,但是效率不高(勿喷) 利用递归的思想,你可以吧你的try catch放在一个方法里,然后输入写在try里面,在catch里面重新调用这个方法
zw0283
2015-10-30
打赏
举报
回复
基本思路就是设一个标志位吧。。。楼上有说
小雷同学
2015-10-30
打赏
举报
回复
while(验证是否通过){ 接受输入 if 输入通过{ 验证是否通过=false }else{ 验证是否通过=true } }
AlexMoonshadow
2015-10-30
打赏
举报
回复
把现有方法改造一下,换成boolean类型的方法,catch时返回false,否则返回true,以此方法作为判断依据,让主方法来调用。否则你在catch里面再写估计又是catch,这样死循环了。要不就把整个逻辑改一下,用别的方式,别用try catch来限制。
Exception_
2015-10-29
打赏
举报
回复
cacth块本来就是抛出异常信息给用户看的,要是想重新输入就只能第二次在运行了。或者用不靠谱的方法
zhouxingchi9527
2015-10-29
打赏
举报
回复
finally?
Java
捕获异常后让
用户
重新
输入
设置
一个
error 遍历判断是否有异常产生并被捕获,每次进入遍历后设置 error 为 false,防止
输入
错误值后再
输入
正确
值无法退出的情况产生 import
java
.io.BufferedReader; import
java
.io.IOException; import
java
.io.InputStreamReader; public class test { public static void main(String[] args) { BufferedReader
Java
代码中异常处理机制,如何自定义
异常类
以及如何构建全局异常处理;try{}
cat
ch
(){}finally{}捕获并处理异常,throw和throws的区别,
cat
ch
和throw两者结合使用
使用 try 和
cat
ch
关键字可以捕获异常。try/
cat
ch
代码块放在异常可能发生的地方。
Cat
ch
语句包含要捕获
异常类
型的声明。当保护代码块中发生
一个
异常时,try 后面的
cat
ch
块就会被检查。如果发生的异常包含在
cat
ch
块中,异常会被传递到该
cat
ch
块,这和传递
一个
参数到方法是一样。 声明抛出异常是
Java
中处理异常的第二种方式throws +
异常类
型,
异常类
型写在方法的声明处, 此方法执行时可能会抛出的
异常类
型。
java
中循环
输入
_
java
– 如何循环
用户
输入
直到
输入
整数?
使用next而不是nextInt获取
输入
.使用try
cat
ch
来解析使用parseInt方法的
输入
.如果解析成功则中断while循环,否则继续.试试这个:System.out.print("input");Scanner sc = new Scanner(System.in);while (true) {System.out.println("Enter a whole number.");St...
java
异常处理
重新
输入
_
java
异常处理措施
原文 | dzone.com/articles/9-…作者 | Thorben Janssen翻译 | geekymv无论你是初学者还是经验丰富的开发人员,对于你和你的团队来说,提高异常处理的能力可以更好的解决问题。
Java
中的异常处理并不是一件容易的事,初学者会觉得很难理解,即使是经验丰富的开发人员也可能需要花费几个小时来讨论应该如何抛出或处理哪些异常。这也是为什么大多数开发团队对于如何使用它们...
尝试在控制台
输入
int型整数,使用try...
cat
ch
...语句防止异常,直到
输入
合法的整数
代码为: import
java
.util.InputMismat
ch
Exception; import
java
.util.Scanner; public class Test02 { public static void main(String[] args) { //从控制台
输入
一个
数字,使用try...
cat
ch
...语句直到
输入
合法数字 //...
Java
50,686
社区成员
85,678
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章