问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java程序报错怎么解决?1

发布网友 发布时间:2023-10-13 06:25

我来回答

1个回答

热心网友 时间:2024-12-05 13:22

一般是由于你的程序需要访问的文件的权限问题,查看访问的文件的属性,看看权限,是不是为只读权限,然后修改权限,设置为完全控制最好,然后再次运行程序就可以啦。

如果还是报错拒绝访问,可能就是由于那个文件所在的文件位置的访问权限问题,这个时候,只要把你所要访问的那个文件移到D盘或者其他盘(C盘以外的其他盘都可以),然后再次运行程序,就可以啦。

java程序的错误可以抽象分为三类:语法错误、运行错误和逻辑错误。

1、语法错误

是指由于编程中输入不符合语法规则而产生的。程序编译就通不过,程序不能运行起来。此类错误最简单,调试起来比较容易

例如:表达式不完整、缺少必要的标点符号、关键字输入错误、数据类型不匹配、循环语句或选择语句的关键字不匹配等。通常,编译器对程序进行编译的过程中,会把检测到的语法错误以提示的方式列举出来,又称为编译错误。

语法错误的调试,则可以由集成开发环境提供的调试功能来实现,在程序进行编译时,编译器会对程序中的语法错误进行诊断。

编译诊断的语法错误分为3中:致命错误、错误和警告。 

(1)致命错误:这个错误大多是编译程序内部发生的错误,发生这类错误时,编译*中止,只能重新启动编译程序,但是这类错误很少发生,为了安全,编译前最好还是先保存程序。

(2)错误:这个错误通常是在编译时,语法不当所引起的。例如:括号不匹配,变量未声明等。产生这类错误时,编译程序会出现报错提示,我们根据提示对源程序进行修改即可。这类错误是出现最多的。

(3)警告:是指被编译程序怀疑有错,但是不确定,有时可强行通过。例如:没有加void声明的主函数没有返回值,double数据被转换为float类型等。这些警告中有些会导致错误,有些可以通过。

常规解决方法:此类错误一般程序编译系统会自动提示相应的错误地点和错误原因,比如哪一行代码少了个括号等诸如此类的提示,常见的错误,看懂直接改正即可,如果是看不懂原因,可以将错误提示信息输入搜索引擎查找一下,一般都能找到具体的解决办法。或者有些编程平台会本身提供一个本地或者在线的信息库,提供详细的错误原因和解决办法,比如微软的.NET开发平台。

2、运行错误

指程序在运行过程中出现的错误。程序通过语法错误检测,但是运行的时候出现错误,导致程序*终止,此类错误有特定的发生条件,因此能够准确的定位错误代码段,因而调试也比较方便。

例如:除法运算时除数为0 、数组下标越界、文件打不开、磁盘空间不够、数据库连接错误等。

此类错误发生时,编译平台一般也会提示相应的信息,对于常规的错误会有比较精确地提示,但有时提示的错误原因会比较模糊,但因为此类错误一般在程序运行时,只在特定的条件下才会发生,所以根据错误发生的条件,能够大致判断程序出错的代码段,结合错误的原因,也能比较方便的调试出错误。

3、逻辑错误

程序运行后,没有得到设计者预期的结果,这就说明程序存在逻辑错误。这种错误在语法上是有效的,但是在逻辑上是错误的。

程序运行了,也没有出错,但是执行出来的结果不是用户想要的,分为两种情况:

A、能够看出错误:比如查询工资大于5000的人员名单,却出现了3000的;

B、看不出错误,直到因缘际会发现程序肯定出错了,后果很严重:比如进行一个符合大型运算,把某个常数输入错了,最后的结果人工无法判断对错,又以该结果进行其它的运算等等,最后发现错了误差过大,就得从头排查错误。

例如:使用了不正确的变量,指令的次序错误,循环的条件不正确,程序设计的算法考虑不周全等。通常,逻辑错误也会附带产生运行错误。在一般情况下,编译器在编译程序时,不能检测到程序中的逻辑错误,也不会产生逻辑错误的提示,因此逻辑错误比较难排除,需要程序员仔细的分析程序,并借助集成开发环境提供的调试工具,才能找到出错的原因,并排除错误。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
天涯论坛的网址是什么啊? 如何辨别天涯社区的官方网站? 天涯社区的官方网址是什么呀? 嘉陵火星人(150CC)报价 广西能上150C的摩托车牌吗 隆鑫200cc和150cc的发动机怎么辨认_百度问一问 150cc大船摩托车问题!请高手帮我·· 我想问问这是125cc还是150cc 滁州琅琊山的门票要多少钱 为什么手机连上WiFi却无法上网了? 天麻要怎么样才能制干6 电脑中了一种毒,请问怎么杀? 亲们 谁能帮忙算下 盖140平方左的房子不装修地皮有了??? 租来的毛胚房要怎么装修36 我是阳历2月27日的生日,国力3月24日我不知道是什麼星座 怎么申请注册新账号? 如何申请新的呢? 拳皇97大神里面的大蛇和八神庵的技能怎么发啊 两个微信绑定一个银行卡,两个的支付密码都是一样的吗? 成都领地溪山_台的环境怎么样? 电饭锅盖打不开,为什么? 怎么样申请新 什么叫逐差法?503 使用逐差法求加速度的公式是什么?其中的T表示什么意思?8 2020年闰四月十五属五月管吗?今年的芒种是属于五月还是四月 北方的冬天用什么取暖设备比较好?(家用)9 加拿大移民中介排名前十的有哪几家?魁北克投资移民现在可以做吗 我国原始农耕生活的主要遗址4 你的江湖游戏中城主府密道任务下载地址 怎么样可以申请一个新的? 贷款利息的计算公式1536 欧派橱柜有哪些材质?17 蓝精灵快乐歌的中文版 和 歌词342 网站备案过程中到底网站用不用关闭 急需节目串词!需要大家的帮助,谢谢啦!!!节目如下:<唐古拉... 武汉快乐蓝精灵教育咨询有限公司怎么样? 一个银行卡如果绑定两个不同的,两个微信的支付密码会不会一样... [东东不死传说]生化男打死人喝水时唱的是什么 2013年陈可辛执导的电影是哪一部1 陈可辛导演都有哪些作品?12 一个城市都有那些政府部门61 注册邮政储蓄网上银行后首次登陆总是显示登陆超时请重新登陆是什么原因... 一个病毒,怎么杀也杀不掉,请高手支招 OPPO输入SIM1PUK码怎么解119 内蒙古公务员考试申论满分多少分 野生天麻如何辨别112 5个连续的奇数和为35是小的数是什么?2 四种人不能喝玫瑰花 java 为什么注释掉的代码还在报错?怎么解决?11 贷款的利息是怎么计算的?854