博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#学习速记_调试和错误处理
阅读量:5811 次
发布时间:2019-06-18

本文共 938 字,大约阅读时间需要 3 分钟。

hot3.png

Visual Studio 中的调试

  • Debug 调试模式,默认模式
  • Release 发布模式

非中断(正常)模式下的调试

// 输出调试信息using System.Diagnostics; // 需要先引入,才可以使用// 只能在 调试 模式下使用Debug.WriteLine(string message, string category);// 可以在 调试 及 发布 模式下使用Trace.WriteLine(string message, string category);// 输出的样式 
:
* category 为可选参数

中断模式下的调试

Debug.Assert(bool param1, string param2, string param3);Trace.Assert(bool param1, string param2, string param3);// param1 决定是否中断,条件不成立时,中断// param2 输出到 对话框,可选参数// param3 输出到 Output 窗口,可选参数

错误处理

  • 异常是在运行期间代码中产生的错误,或者由代码调用的函数产生的错误。

try...catch...finally

定义

try{    ...}catch (
}finally{
}

说明

  • catch 可以有多个
  • 可以没有finally
  • 可以只有 try 与 finally,没有 catch 时,必须有 finally
  • catch 块的顺序不影响执行顺序
  • 不指定异常类型时,默认为捕捉所有异常,但只能写在所有catch的最后,否则编译报错
  • 相同类型的异常,只执行 过滤条件 为 true 的代码块
  • 可以通过 throw 人为抛出异常
  • 如果 finally 存在,无论出没出现异常,这部分代码都会执行

列出和配置异常

点击 [调试] > [窗口] > [异常设置] 菜单,可以查看所有系统支持的异常类型

转载于:https://my.oschina.net/moyung2014/blog/1810091

你可能感兴趣的文章
js的闭包
查看>>
Q97 交错字符串
查看>>
电脑上调试手机网站的几种方法
查看>>
hdu - 4920 - Matrix multiplication(缓存优化+开挂)
查看>>
oracle仿全文检索切词机制实现文本信息类似度查找
查看>>
NVL函数(NVL,NVL2,NULLIF,COALESCE)
查看>>
各种进位制转换
查看>>
Beta版本发布说明
查看>>
Java线程安全与多线程开发
查看>>
人脸识别
查看>>
读后感
查看>>
php 变量的分配和销毁
查看>>
内部类,异常
查看>>
Laravel 5.2分页--怎么在一个页面实现两个以上的列表分页,互不影响?
查看>>
lnmp+zabbix 3.2 的编译安装
查看>>
Velocity(7)——velocity进阶用法
查看>>
发现牛客网的考研题不错,赶紧刷刷
查看>>
链表和顺序表的一些区别
查看>>
unity3d阶段性学习脚本代码(2个是摄像机跟随(2D游戏中的),1个是角色跳跃移动脚本)...
查看>>
iOS开发——多线程
查看>>