代码报错原因和处理方法-程序员宅基地

技术标签: 笔记  java  服务器  html  

代码报错有两种:

一:变量名字写错-----这会导致编译器无法编译(简称:语法错误)。

二:逻辑方面有瑕疵----这也会产生错误,这类错误为语义错误(简称:逻辑错误)。

我们的编译器会提示语法报错但是不能提示逻辑错误。

调试分为两种(正常模式下的调试/中断(Debug)模式下的调试)

正常模式下的调试: 是指不会影响程序的正常运行

中断(Debug)模式下的调试:是指暂停程序执行,然后查看程序的状态,也可以程序继续执行。

正常模式下的调试:

1 在VS中我们会使用Console.Write(或者WriteLine)方法向控制台输出变量的值,通过这个我们可以查看变量的值是否符合我们预期来调试错误。

2 在Unity中我们Debug.log(""),Debug.Log Error(""),Debug.LogWarn(""),向unity的Console窗口输出信息,帮助我们调试错误。

列:

Using system;

name -01-调试错误排查-Debug-{

class program{

                static void Main(string[ ]args){

                        int result=27-78;

                        Console Writeline("Hello World!")

                        }

}

}

中断(Debug)模式下的调试:        

                什么是断点:断点是源代码中自动进入中断模式的一个标记,当遇到断点的时候,程序会进中点模式。

        如何插入断点

                1.右点击代码行,选择breakppoint(断点)→insert breakpoint(插入断点)。

                2.光标定位到代码行选择菜单上的Debug(调试)→Toggle Breakpoint(切换断点)

                3.光标定位到代码行,按F9键,再次按下F9键是取消断点

                4.在需要添加断点的行首位置,直接单击取消断点。

错误处理(异常处理)

        使错误不会在发布的代码中出现,但有时我们可能会有错误发生,但不能100%的肯定,他们不会发生,此时最好能预料到错误的发生,编写程序足够健壮的代码以处理,这些错误,而不必中断编程的执行。

健壮:指代码在运行中出现异常少。

异常:指在运行期间代码中产生的错误。

逐语句→一行代码一行代码的执行。

逐过程→一行代码一行代码的执行。

逐语句会进入函数。

逐过程不会进入函数(只会进入自己编写的函数)             

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/a0312dy/article/details/126330866

智能推荐

ik分词器安装使用_es怎么判断ik分词器有没有安装成功-程序员宅基地

文章浏览阅读2.1k次。下载es对应版本的ik程序下载地址:https://github.com/medcl/elasticsearch-analysis-ik进入ik目录下,进行maven打包(服务器环境安装maven)打包程序:mvn package打包后,进入target\releases并解压,进入解压后目录,并拷贝所有文件,放入es程序下的plugins目录下的ik目录(ik自己创建)重启..._es怎么判断ik分词器有没有安装成功

View事件小结_view 接受的事件-程序员宅基地

文章浏览阅读105次。触摸事件的类型ACTION_DOWN 用户的手指按下的操作ACTION_MOVE 用户的手指按下且有移动一段距离ACTION{_UP用户离开屏幕,抬起手事件传递的三个阶段1 分发(dispatchTouchEvent):事件的分发对应的dispatchTouchEvent.如果事件是传递给当前的View,那么此方法一定会被调用,返回的结果受当前的View的onTouchEven..._view 接受的事件

Spring统一验证HTTP请求参数的几种方式_java spring http接口统一验签-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏4次。场景:在付款、查询、取消订单等很多和支付相关的操作时用户必须要选择支付方式,比如支付宝或微信。后端在验证时就面临一个问题,是在每个方法里都写验证代码,还是统一验证。相信绝大多数道友都会采用统一验证的方案,最最简单的方案莫过于:public class TController { @PostMapping("/pay") public JifengnanPayResult..._java spring http接口统一验签

2017年第0届浙江工业大学之江学院程序设计竞赛决赛—M_l对于一棵n个无编号节点的有根二叉树,有多少种形态结果对1000000007取模-程序员宅基地

文章浏览阅读1.4k次。Problem M: qwb与二叉树Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 105 Solved: 16[Submit][Status][Web Board]Description某一天,qwb正在上数据结构课。老师在讲台上面讲着二叉树,qwb在下面发着呆。突然qwb想到一个问题:对于一棵n个无编号节点,m个叶_l对于一棵n个无编号节点的有根二叉树,有多少种形态结果对1000000007取模

h5 禁止手机自带键盘弹出-程序员宅基地

文章浏览阅读179次。2019独角兽企业重金招聘Python工程师标准>>> ..._禁用手机键盘弹出

login.html-程序员宅基地

文章浏览阅读2.8k次。<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>后台管理-登陆</title> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta http-equiv="Access-Control-Allow-Origin" content=._login.html

随便推点

anaconda安装库命令_anaconada安装库-程序员宅基地

文章浏览阅读1.1w次,点赞10次,收藏125次。![在这里插入图片描述](https://img-blog.csdnimg.cn/20200212090314816.png)在这里输入命令:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200212090424550.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10..._anaconada安装库

周末杂谈:程序员的理财观_程序员都懂理财吗-程序员宅基地

文章浏览阅读553次。文章目录前言一、理财概念?二、程序员的理财观1. 理财准备2.理财原则3.建立自己的投资逻辑总结前言程序员的工作需要严谨的态度、超强的逻辑思维、持续的学习能力,这些要素经过强化与训练,同样在理财这样这件事上也可以灵活应用、毕竟培养经济头脑对每个人来说都是非常重要的。本文只对一些理财观念浅尝辄止,仅做参考。一、理财概念?一说到理财,通常会提到一个词–财务自由,对于这个词,又往往会转化为一个问题:“我们得有多少钱,才能实现财务自由?”有人用绝对值来回答:财务自由的门槛,一线城市是2.9亿_程序员都懂理财吗

别耍小聪明—leo看赢在中国第三季(1)-程序员宅基地

文章浏览阅读7.7k次。版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。本文地址: http://blog.csdn.net/jobchanceleo/archive/2007/11/23/1898758.aspx 写在第三季前面的话通过看《赢在中国》第二季,我明白了,这也是个结果被内定的电视秀节目。就当是再看一下社会的另一面,提高一下自己,所以第

TCP截包分段重组的设计_tcp分包重组算法-程序员宅基地

文章浏览阅读1.4w次。TCP截包分段重组的设计功能-------TCP报文段会有失序,重复,对于截包还会有丢包。在进行上层协议分析之前,需要对TCP报文进行重组。分段重组是对TCP数据进行重新排序,丢序重复的数据,并指示数据的丢失。输入-------重组只处理单向数据流,所以一个TCP连接需要分别处理两个方向的数据流。重组的数据假定已经检查了检验和。截包重组忽略TCP窗口的大小。简单地讲,重组仅关心TCP序号,应答号,_tcp分包重组算法

Java 里的异常(Exception)详解-程序员宅基地

文章浏览阅读2.3w次,点赞36次,收藏128次。作为一位初学者, 我也没有能力对异常谈得很深入. 只不过java里关于Exception的东西实在是很多. 所以这篇文章很长就是了..一, 什么是java里的异常由于java是c\c++ 发展而来的, 首先我们先看看c语言里的错误.1.1 c语言里的错误 我们实现1个程序的过程包括, 代码编写, 编译代码成为程序, 执行程序._exception

Apache Calcite的属性设置,例如解决编码问题_calcite 编码-程序员宅基地

文章浏览阅读1.6k次。在项目的资源文件新建一个saffron.properties文件内容为calcite.default.charset = utf8然后在org.apache.calcite.config.CalciteSystemProperty#loadProperties函数打断点查看是否加载该配置文件即可..._calcite 编码

推荐文章

热门文章

相关标签