C#学习7
来源:互联网 发布:燕山大学 双一流 知乎 编辑:程序博客网 时间:2024/06/13 21:32
C#学习7:程序中的异常和错误处理
使用try,catch语句处理异常
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;namespace cam{ /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void button1_Click(object sender, RoutedEventArgs e) { try { int num1 = int.Parse(txtNum1.Text); int num2 = int.Parse(txtNum2.Text); int result = num1 + num2; txtResult.Text = result.ToString(); } catch (FormatException cam) //格式错误 { MessageBox.Show(cam.Message); } catch (OverflowException cam) //数据溢出 { MessageBox.Show(cam.Message); } catch (Exception cam) { MessageBox.Show(cam.Message); } } }}
![](http://img.my.csdn.net/uploads/201209/03/1346606757_7445.jpg)
用checked和unchecked检查整型算术运算是否溢出
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace com{ class Program { static void Main(string[] args) { int number = int.MaxValue; Console.WriteLine(number); try { checked { number++; } } catch (Exception cam) { Console.WriteLine(cam.Message); } Console.WriteLine(number); } }}
![](http://img.my.csdn.net/uploads/201209/03/1346606815_1575.jpg)
try,catch,finally是很常用的语法结构,用来控制可能发生异常时的程序流程,其中catch和finally至少要有一个,如果在try块中有return,finally仍会执行
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace com{ class Program { static void Main(string[] args) { int number = int.Parse(Console.ReadLine()); try { string name = dayName(number); Console.WriteLine(name); } catch (ArgumentOutOfRangeException ex) { Console.WriteLine(ex.Message); } finally { Console.WriteLine("程序结束"); } } static string dayName(int number) { switch (number) { case 1: return "星期一"; case 2: return "星期二"; case 3: return "星期三"; case 4: return "星期四"; case 5: return "星期五"; case 6: return "星期六"; case 7: return "星期日"; default: throw new ArgumentOutOfRangeException("日期输入不正确"); //手动抛出错误 } } }}
![](http://img.my.csdn.net/uploads/201209/03/1346606878_2578.jpg)
- C#学习日志(7)
- C#学习7
- C#学习7
- 黑马程序员c#学习7
- C#学习笔记(7)事件
- C#学习笔记 7 语句
- C#学习笔记7-foreach
- C#学习----C#变量
- C#学习---C#简介
- 【C#学习】C#基础
- 学习C#
- C#学习:
- c#学习
- C#学习
- C#学习
- C#学习
- C#学习
- 学习c#
- 【js与jquery】jquery对服务器端返回xml格式数据的解析和处理
- 地图开发常用代码
- 基于Swing的MP3 音乐播放器
- 'wxCHANGE_DIR' was not declared in this scope
- shell脚本高级技巧系列
- C#学习7
- opengl入门学习
- APPlication,Session和Cookie的区别
- 【js与jquery】jquery对返回json格式数据的处理和解析
- zend studio使用外部浏览器调试
- Excel Home Word 2010 精粹班I班(30101班)小结第三课时WORD 2010基础之查找与替换
- 分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理
- HDU 1269 迷宫城堡
- 【js与jquery】jquery的一个通用的专门用于遍历的全局方法$.each()的使用