当前位置: 首页 > article >正文

C#:错误提示总结(一)

大家好,今天讲的是关于编程过程中一些出现的错误,和如何避免这种错误出现的方法。

(1)第一个错误提示为:

 /// <summary>
        /// 对象为null,转换错误总结
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

 private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                object entity = null;
                string result = entity.ToString();
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.ToString(),"提示:");
            }          
        }

当对象entity为null的时候,想要将其转换为字符串的时候,需要提示对其判断是否为null,如果不是,才能继续使用转换方法。

(2)第二个错误提示为:

 /// <summary>
        /// 文件不存在错误提示
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                File.Create(@"G:\\测试.txt");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "提示:");
            }
        }

创建文件也是同样的道理,创建文件之前,需要判断你想要创建文件的位置是否存在。如果不存在,那么直接创建就会出错。

(3)第三个错误提示为:

 /// <summary>
        /// 字符串转换int类型出错提示
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button4_Click(object sender, EventArgs e)
        {
            try
            {
                string convert = "12测";
                int test = int.Parse(convert);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "提示:");
            }
        }

当想要转换int类型的时候,有几种先做判断的方法,第一种就是使用try.Parse,这种方法进行转换的时候,会对转换结果进行反馈,结果是bool类型,你可以通过反馈的值来判断是不是纯数字,再进行int转换。还可以使用正则表达式的方法对字符串进行判断,如果判定是纯数字,那么就符合我们的纯数字需求。

今天讲的看着都非常简单,但是在编程过程中还是可能会出现这种错误。

今天要分享的就是这么多,我们下篇文章再见。


http://www.kler.cn/a/369952.html

相关文章:

  • 【2024年华为OD机试】 (C卷,100分)- 用户调度问题(JavaScriptJava PythonC/C++)
  • Java学习笔记(二十四)
  • JavaScript笔记APIs篇01——DOM获取与属性操作
  • C#集合操作优化:高效实现批量添加与删除
  • 概率论里的特征函数,如何用卷积定理去理解
  • Java基础 (一)
  • 2024-10月的“冷饭热炒“--解读GUI Agent 之computer use?phone use?——多模态大语言模型的进阶之路
  • 复习day
  • 通俗直观介绍ChatGPT背后的大语言模型理论知识
  • 苍穹外卖 将菜品缓存到Redis
  • CI/CD 的原理
  • 共享IPAM地址池实现多账号下地址统一规划管理
  • 2024年10月28日Github流行趋势
  • ssm005基于SSM框架的购物商城系统的开发与实现(论文+源码)_kaic
  • MLP预售开启,革新去中心化通信生态:智能手机与AI Agent齐上阵
  • 让Chrome⽀持⼩于12px 的⽂字⽅式有哪些?区别?
  • 低空经济产业链、政策、延伸品调研笔记
  • 14天速成前端 ------学习日志(已完结)------ 后端程序员学习了解前端
  • RabbitMQ 安装(Windows版本)和使用
  • Multimodal Embed 3:为人工智能搜索提供动力
  • 排查PHP服务器CPU占用率高的问题
  • Elasticsearch如何搜索日志并存储
  • mHand Pro动捕手套创新升级,正式发布!
  • [LeetCode] 814. 二叉树剪枝
  • windows命令汇总
  • 【Python爬虫实战】深入解析 Selenium:从元素定位到节点交互的完整自动化指南