iOS --异常处理

来源:互联网 发布:虚拟机装mac 编辑:程序博客网 时间:2024/05/20 18:43

/*

 

  1. 什么是错误?

 

     一般情况下,错误指的是我们写的源代码不符合语法规范.然后编译报错.

 

     后果:程序无法编译

 

     解决:将不符合语法规范的代码改为符合语法规范的代码不就可以了吗.

 

 

  2.什么是Bug?

     

     程序可以编译链接 执行.程序执行的结果并不是我们所预想的那样.

 

     解决:通过调试寻找发生Bug的原因.

 

 

  3.什么是异常?

 

     程序可以编译链接执行.

     当程序在执行的时候处于某种特定条件下程序的执行就会终止.

 

 

     异常的后果:程序会立即崩溃.程序立即终止运行.并且后面的代码不会执行了

 

 

  4. 如何处理异常.

    

 

     1). 目的:为了让程序在执行的时候如果发生了异常而不崩溃而是继续往下执行.

 

     2). 语法:

 

         @try

         {

 

         }

         @catch(NSException *ex)

         {

 

         }

 

        将有可能发生异常的代码放在@try.

        @try中的代码在执行的时候.如果发生了异常.不会崩溃,而是会立即跳转到@catch中去执行里面的代码.

        @catch的代码执行完毕之后结束@try...@catch往下执行.

        如果@try中的代码在执行的时候没有发生异常.就会略过@catch往下执行.

 

    3). @try中的代码在执行的时候发生了异常.@try块发生异常的后面的代码不会执行.而是立即转到@catch

 

 

 

 5. @catch中的代码只有在@try的代码发生异常的时候才会执行.

    所以,@catch中我们一般情况下写处理异常的代码.

    发生这个异常以后要做神马事情.

 

 

 6. @catch的参数NSException *ex通过%@打印出ex指向的对象的值.

     可以拿到发生异常的原因

 

 

 7. @try...@catch后面还可以跟1@finally

    @finally中的代码.无论@try中是否发生了异常都会被执行.

 

 

 8. @try..@catch并不是万能的.不是所有的运行时错误都可以处理的.

 

    C语言的异常是无法处理的。

 

    在实际的开发过程中使用@try用的相对比较少的.

 

 

    避免异常我们最常用的方式还是逻辑判断.

 

 

 

 */

0 0
原创粉丝点击