用C#语言编写一个计算器程序,要求在程序中能够捕获到算术运算溢出的异常。 10

namespaceConsoleApplication7{classProgram{staticintx=int.MaxValue;staticvoidMain(stri... namespace ConsoleApplication7
{
class Program
{
static int x = int.MaxValue;
static void Main(string[] args)
{
try
{
int j = x + 1;
}
catch(OverflowException e)
{
Console.WriteLine("Exception" + e.Message);
}
}
}
}
这样的结果不对
展开
 我来答
帐号已注销
2020-11-05 · TA获得超过77万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:161万
展开全部

try

{

//计算的逻辑

}

catch(Exception err)

{

MessageBox.Show("除数不能为0")

}

或:

直接在除法情况下设置就可以

if(txt2.Text=="0")

{

MessageBox.Show("除数不能为0");

return;

}

加这段进去

扩展资料:

C++中大量地使用指针,而C#使用对类实例的引用,如果确实想在C#中使用指针,必须声明该内容是非安全的。不过,一般情况下C#中没有必要使用指针。

字符串处理:在C#中,字符串是作为一种基本数据类型来对待的,因此比C++中对字符串的处理要简单得多。

库:C++依赖于以继承和模板为基础的标准库,C#则依赖于.NET基库。

C++允许类的多继承,而C#只允许类的单继承,而通过接口实现多继承。

C#亦应该于网页设计。如ASP与ASP.NET。而C++则无。

参考资料来源:百度百科-C#语言

TableDI
2024-07-18 广告
仅需3步!不写公式自动完成Excel vlookup表格匹配!Excel在线免,vlookup工具,点击96步自动完成表格匹配,无需手写公式,免费使用!... 点击进入详情页
本回答由TableDI提供
staryy
2011-07-19 · TA获得超过169个赞
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:133万
展开全部
应该自己编写算法,自己定义好最大可表示的数字,然后按二进制基本运算算法自己处理进位,当总位数超过定义时抛出自定义的算术异常类,然后就可以try了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兔八哥的家
2011-07-19 · TA获得超过431个赞
知道小有建树答主
回答量:1011
采纳率:0%
帮助的人:1166万
展开全部
去csdn下 里面这种例子很多的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
步念尘
2011-07-19 · 超过29用户采纳过TA的回答
知道答主
回答量:161
采纳率:100%
帮助的人:93万
展开全部
用 try{}catch{}试下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-20
展开全部
try
{
//计算的逻辑
}
catch(Exception err)
{
MessageBox.Show("除数不能为0")
}

PS:预先判断优于错误处理 如果做除法并且除数是0 则弹出提示信息,不进行计算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式