知识点
本项目用到的知识点包括:
-
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~255byte 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的数");}}