抛出异常 字符输入-C++中抛出异常,执行字符输入,按回车却没有反应

问题描述

C++中抛出异常,执行字符输入,按回车却没有反应
下面我的代码是能够运行的,不过在编译连接都如输入:78 0后会提示输入字符,我输入
了y,然后多次按回车都没有反应,为什么?据我所知按ctrl+Z是执行输入结束,但是在这里再这样做程序就结束了。。。还有在其他编程题是多次遇见输入后敲击回车
同样没有预期的反应,是不是操作技巧或者代码技巧?感谢指教!
代码如下:
#include

using namespace std;

int main()
{
cout << ""请依次输入被除数和除数:"" << endl;
int ival1 ival2;
while (cin >> ival1 >> ival2)
{
try {
if (ival2 == 0)
{
throw runtime_error(""除数不能为0"");
}
cout << ""两数相除的结果是:"" << ival1 / ival2 << endl;
}
catch (runtime_error err)
{
cout << err.what() << endl;
cout << ""需要继续吗(y or n)?"";
char ch;
cin >> ch;
if (ch != 'y'&&ch != 'Y')
break;
}
}
return 0;
}

解决方案

你应该把cout 请输入除数和被除数。。。放while里面。程序运行是对的,只是没提示而已

解决方案二:
cout<<""请输入.......""...
while(cin>>....)
{
......
cout<<""请输入.....""....
}

解决方案三:
你应该是在使用者输入Y后,再次提示输入数字

时间: 2024-09-17 04:42:57

抛出异常 字符输入-C++中抛出异常,执行字符输入,按回车却没有反应的相关文章

java-Java中抛出异常后,catch中的解决办法不是很懂

问题描述 Java中抛出异常后,catch中的解决办法不是很懂 public static void main(String[] args) { int xuan; Scanner in=new Scanner(System.in); while (true) { System.out.println(""请选择A冒险,B查看人物属性,C恢复体力""); System.out.println(""=========================

Fork/Join框架(五)在任务中抛出异常

声明:本文是< Java 7 Concurrency Cookbook>的第五章,作者: Javier Fernández González 译者:许巧辉 校对:方腾飞 在任务中抛出异常 在Java中有两种异常: 已检查异常(Checked exceptions):这些异常必须在一个方法的throws从句中指定或在内部捕捉它们.比如:IOException或ClassNotFoundException. 未检查异常(Unchecked exceptions):这些异常不必指定或捕捉.比如:Nu

简单了解Java编程中抛出异常的方法_java

任何Java代码都可以抛出异常,如:自己编写的代码.来自Java开发环境包中代码,或者Java运行时系统.无论是谁,都可以通过Java的throw语句抛出异常.从方法中抛出的任何异常都必须使用throws子句. 1. throws抛出异常 如果一个方法可能会出现异常,但没有能力处理这种异常,可以在方法声明处用throws子句来声明抛出异常.例如汽车在运行时可能会出现故障,汽车本身没办法处理这个故障,那就让开车的人来处理. throws语句用在方法定义时声明该方法要抛出的异常类型,如果抛出的是Ex

android 全局异常处理 在onCreate方法中抛出异常后会出现死循环,请问怎么解决呢?

问题描述 android 全局异常处理 在onCreate方法中抛出异常后会出现死循环,请问怎么解决呢? @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); System.out.println(2/0); } 这是全局异常处理中的 Application package

怎样在java代码中调用执行shell脚本呀

问题描述 遇到个问题   在本地压缩服务器上的xml文件 我就想编写shell教本 脚本内容是链接服务器 找到待压缩文件 压缩文件  说实话 我不知道这样是否可行  试试  但我不知道怎样在java代码中 调用执行shell脚本  谁能指点指点  求教...  问题补充:首先谢谢各位朋友的回答  在补充个小问题 <br />能在调用shell脚本时 同时给shell脚本传参数吗  不止一个 能这样写吗     <br />Runtime.getRuntime().exec(&quo

Oracle中获取执行计划的几种方法

1. 预估执行计划 - Explain Plan Explain plan以SQL语句作为输入,得到这条 SQL语句的执行计划,并将执行计划输出存储到计划表中. 首先,在你要执行的SQL语 句前加explain plan for,此时将生成的执行计划存储到计划表中,语句如下: explain plan for SQL语句 然后,在计划表中查询刚刚生成的执行计划,语 句如下: select * from table(dbms_xplan.display); 注意:Explain plan 只生成执

Oracle中获取执行计划的几种方法分析

以下是对Oracle中获取执行计划的几种方法进行了详细的分析介绍,需要的朋友可以参考下   1. 预估执行计划 - Explain PlanExplain plan以SQL语句作为输入,得到这条SQL语句的执行计划,并将执行计划输出存储到计划表中. 首先,在你要执行的SQL语句前加explain plan for,此时将生成的执行计划存储到计划表中,语句如下: explain plan for SQL语句然后,在计划表中查询刚刚生成的执行计划,语句如下: select * from table(

电脑中通过执行命令来清除IE浏览器隐私数据的方法

电脑中通过执行命令来清除IE浏览器隐私数据的方法  1.按Win+R打开运行,输入IE浏览器清除命令,如清除历史记录:RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1; 2.点击回车或确定后会显示"正在删除浏览历史记录"; 3.以下列举清除IE浏览器相关数据的命令: 清除Internet临时文件: RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8 清除Cookies: RunDll32.

请问大神在数据库中可以执行的sql语句,为什么通过java类连接数据库执行报错

问题描述 请问大神在数据库中可以执行的sql语句,为什么通过java类连接数据库执行报错 报错信息: java.sql.SQLException: Already closed. 解决方案 这个错误提示并不是SQL语句的错误,而是Java的SQL操作类的连接对象已经关闭了,不能执行SQL而报出的异常. 解决方案二: 连接已经关了,当然出错了 解决方案三: 数据库为open,先open 在进行相应cmd命令执行. 解决方案四: 你的连接关闭了,jdbc去连接数据库啊 解决方案五: 这个问题还不是你