zoukankan      html  css  js  c++  java
  • Error 和 Exception 有什么区别?

    Error 表示系统级的错误和程序不必处理的异常,是恢复不是不可能但很困难的情

    况下的一种严重问题;比如内存溢出,不可能指望程序能处理这样的情况;

    Exception 表示需要捕捉或者需要程序进行处理的异常,是一种设计或实现问题;

    也就是说,它表示如果程序运行正常,从不会发生的情况。

    面试题:2005 年摩托罗拉的面试中曾经问过这么一个问题“If a process reports

    a stack overflow run-time error, what’s the most possible cause?”,给了

    四个选项 a. lack of memory; b. write on an invalid memory space; c.

    recursive function calling; d. array index out of boundary. Java 程序在运行

    时也可能会遭遇 StackOverflowError,这是一个无法恢复的错误,只能重新修改

    代码了,这个面试题的答案是 c。如果写了不能迅速收敛的递归,则很有可能引发

    栈溢出的错误,如下所示:

    class StackOverflowErrorTest {

    public static void main(String[] args) {

    main(null);

    }

    }

    提示:用递归编写程序时一定要牢记两点:1. 递归公式;2. 收敛条件(什么时候

    就不再继续递归)。

  • 相关阅读:
    检查两个单链表是否有交点
    检查链表中是否有环
    [转]根据二叉树的先序、中序遍历结果重建二叉树
    背包问题
    硬币问题
    部分和问题
    斐波那契计算
    最大公因数和最小共倍数
    计算一年中的第几天
    利用递归反向输出字符串
  • 原文地址:https://www.cnblogs.com/programb/p/13021349.html
Copyright © 2011-2022 走看看