首页 > 代码库 > 01.异常捕获

01.异常捕获

什么是异常?
解释:语法上没有错误,在程序运行的过程当中,犹豫某些原因,程序出现了错误,不能再正常运行.

我们在程序中经常会出现各种各样的异常,如果想要程序坚强一点,
我么应该经常性的的使用try-catch来进行异常捕获.

窍门:
哪行代码有可能出现异常,我们就try它一下

语法:
try
{
     可能会出现异常的代码;
}
catch
{
   出现异常后要执行的代码;
}


执行过程:
如果try中的的代码,没有出现异常,catch中的代码不会被执行.
如果try中的代码出现了异常,在出现异常的代码之后的代码就不会再执行了,
而是会跳转到catch中去执行代码.

变量的作用域:
变量的作用域就是你能够使用到这个变量的范围.
变量的作用域一般从声明它的那个括号开始,到那个括号所对应的括号结束.在
这个范围内,我们可以使用这个变量,超出这个范围,就不能再访问这个变量.

  1. namespace _01.异常捕获
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. //什么是异常?
  8. //异常就是语法上代码没有任何问题,但是运行中因为各种各样的原因,而出现的问题的情况,
  9. //被称之为异常.
  10. //示例:
  11. Console.WriteLine("请输入一串数字:");
  12. int number = 0; //声明一个int类型的变量并赋初值.
  13. try
  14. {
  15. number = int.Parse(Console.ReadLine()); //用于接收数字,但是用户也可能会输入其它字符,这个时候就会出现异常
  16. }
  17. catch
  18. {
  19. Console.WriteLine("输入的内容不能转换成数字.");
  20. }
  21. Console.WriteLine("数字:{0}.",number);
  22. Console.ReadKey();
  23. }
  24. }
  25. }


小小的修改一下代码:
  1. namespace _01.异常捕获
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. //什么是异常?
  8. //异常就是语法上代码没有任何问题,但是运行中因为各种各样的原因,而出现的问题的情况,
  9. //被称之为异常.
  10. //示例:
  11. bool b = true;
  12. int number = 0; //声明一个int类型的变量并赋初值.
  13. Console.WriteLine("请输入一串数字:");
  14. try
  15. {
  16. number = int.Parse(Console.ReadLine()); //用于接收数字,但是用户也可能会输入其它字符,这个时候就会出现异常
  17. }
  18. catch
  19. {
  20. Console.WriteLine("输入的内容不能转换成数字.");
  21. b = false;
  22. }
  23. //我们如果需要执行下面的这行代码,需要满足某些条件.
  24. //让代码满足某些条件去执行的话,使用bool类型.
  25. if (b == true)
  26. {
  27. Console.WriteLine("数字:{0}.", number);
  28. }
  29. Console.ReadKey();
  30. }
  31. }
  32. }





来自为知笔记(Wiz)


01.异常捕获