在 Java 中一个异常的产生,主要有如下三种原因:
Java 内部错误发生异常,Java 虚拟机产生的异常。
编写的程序代码中的错误所产生的异常,例如空指针异常、数组越界异常等。这种异常称为未检査的异常,一般需要在某些类中集中处理这些异常。
通过 throw 语句手动生成的异常,这种异常称为检査的异常,一般用来告知该方法的调用者一些必要的信息。
Java 通过面向对象的方法来处理异常。在一个方法的运行过程中,如果发生了异常,则这个方法会产生代表该异常的一个对象,并把它交给运行时的系统,运行时系统寻找相应的代码来处理这一异常。
ROM是用来存放程序代码和不需要修改的用户数据,有些单片机还带有片内EEPROM用来存放不需要经常修改但掉电后又需要保存的数据,RAM是用来存放程序运行时变量、堆栈、临时数据等要频繁读写的数据,寄存器是跟功能有关的,是为了实现某些功能而设的 。
1、物理实质是FLASHROM,但实际上是当作EEPROM使用(用途)。这个在datasheet里面42页(内部EEPROM应用中)有说明。
2、4K是指最后一个(技术参数上的EEPROM项),物理介质上是用FLASHROM充当的。标准的51,这一项是用真正的EEPROM来做,不过其擦写次数要小于flashrom,成本也更高(STC是低成本的单片机当然不能用真正的EEPROM了)
3、一般程序是存储在程序存储器中,也就是你前面所列参数的第一项。datasheet上是第8页,FLASH程序存储器8K字节。在实际程序执行过程中,需要进行数据处理的,一般在RAM中完成(速度快,但空间小),如果需要长时间暂存或者断电保护时使用的,会把程序的结果或者重要参数放到EEPROM中。
以上就是关于异常程序存在的主要原因有哪些全部的内容,包括:异常程序存在的主要原因有哪些、买来的51单片机芯片 厂家在ROM中存的是什么 我们编的程序又会存在哪、STC单片机小疑问等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)