C#02项目——Checked用法
知识点
本项目用到的知识点包括:
-
checked。主要用来处理溢出错误
-
Try.Prarse。将数字的字符串表示形式转换为其等效的 32 位有符号整数。 返回值指示转换是否成功
public static bool TryParse (string? s, out int result);
-
Try…Catch。用于捕捉异常,其中try后面的大括号放置可能发生异常情况的程序代码,catch后面的大括号放置处理错误的程序代码,以处理程序发生的异常。
-
Byte数据位对应的数值为0~255.
实现需求
通过两个数值相加,模拟数值溢出的情况,输出异常信息
程序代码
private void button1_Click(object sender, EventArgs e)
{
//定义两个byte类型数据,用于两个加数。数值范围为0~255
byte bt_One, bt_Two;
//使用Byte.TryParse。将textbox中的字符串值转换为byte类型的整数,方便相加计算
if(byte.TryParse(tbx01.Text,out bt_One) && byte.TryParse(tbx02.Text,out bt_Two))
{
//try后面的大括号执行相加计算,如果出现数值溢出时,执行catch大括号里面的语句,输出异常。
try
{
//checked用于检查数值是否溢出
checked { bt_One += bt_Two; }
tbx03.Text = bt_One.ToString();
}
catch(OverflowException ex)
{
MessageBox.Show(ex.Message,"出错!");
}
}
else
{
MessageBox.Show("请输入0-255的数");
}
}