asp.net的异常处理的finally请教
答案:1 悬赏:0 手机版
解决时间 2021-11-11 15:46
- 提问者网友:太高姿态
- 2021-11-10 14:49
asp.net的异常处理的finally请教
最佳答案
- 五星知识达人网友:玩家
- 2021-11-10 15:45
finally表示程序都无论怎么运行,都必须执行的语句。
可以和catch一起使用
何时使用:当操作非托管资源时,一般都会使用。何为非托管资源,比如数据库连接,文件读取器,这些都是非托管资源,可以统一在finally中奖资源释放掉。追问其实我也还不怎么明白什么是非托管和托管,但是如果是程序无论怎么运行都会执行,那省略掉,直接写在异常处理语句后面也是一样的吧追答不一样,如果你写在异常的最后一句,你前面的程序报异常了,程序运行不到最后一行,你这行代码就不会执行。
非托管资源:字面理解:没办法交给别人管理的资源,比如数据库连接,谁在管理?数据库在管理,数据库没办法交给.net框架管理
可以和catch一起使用
何时使用:当操作非托管资源时,一般都会使用。何为非托管资源,比如数据库连接,文件读取器,这些都是非托管资源,可以统一在finally中奖资源释放掉。追问其实我也还不怎么明白什么是非托管和托管,但是如果是程序无论怎么运行都会执行,那省略掉,直接写在异常处理语句后面也是一样的吧追答不一样,如果你写在异常的最后一句,你前面的程序报异常了,程序运行不到最后一行,你这行代码就不会执行。
非托管资源:字面理解:没办法交给别人管理的资源,比如数据库连接,谁在管理?数据库在管理,数据库没办法交给.net框架管理
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯