在Java编程中,如何处理空堆栈异常?

本例展示了如何使用Date类的System.currentTimeMillis()方法和Stack类的s.empty(),s.pop()方法来处理空堆栈异常。

package com.yiibai;

import java.util.Date;

import java.util.EmptyStackException;

import java.util.Stack;

public class EmptyStackExcept {

public static void main(String[] args) {

int count = 1000000;

Stack s = new Stack();

System.out.println("Testing for empty stack");

long s1 = System.currentTimeMillis();

for (int i = 0; i <= count; i++)

if (!s.empty())

s.pop();

long s2 = System.currentTimeMillis();

System.out.println((s2 - s1) + " milliseconds");

System.out.println("Catching EmptyStackException");

s1 = System.currentTimeMillis();

for (int i = 0; i <= count; i++) {

try {

s.pop();

} catch (EmptyStackException e) {

}

}

s2 = System.currentTimeMillis();

System.out.println((s2 - s1) + " milliseconds");

}

}

上述代码示例将产生以下结果 -

Testing for empty stack

46 milliseconds

Catching EmptyStackException

1561 milliseconds

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

java栈空异常_Java如何处理空堆栈异常?相关推荐

  1. java string逆序_Java学习笔记(八)——异常

    本节主要内容是对 Java 的异常处理进行讲解,主要包含以下知识点: 异常分类 声明及抛出 捕获异常 自定义异常 * 异常堆栈 异常概述 对于程序的错误以及外部环境能够对用户造成的影响,我们应当及时报 ...

  2. java 栈 队列 接口_Java队列接口

    java 栈 队列 接口 介绍: 队列是FIFO(先进先出)抽象数据类型(ADT). 换句话说,按插入顺序将元素删除. java.util.Queue是Java 中的接口,并且从java.util.C ...

  3. java栈编程题_Java实现栈和队列面试题

    面试的时候,栈和队列经常会成对出现来考察.本文包含栈和队列的如下考试内容: (1)栈的创建 (2)队列的创建 (3)两个栈实现一个队列 (4)两个队列实现一个栈 (5)设计含最小函数min()的栈,要 ...

  4. java 栈的变量_Java栈和局部变量操作(一)

    Java栈和局部变量操作 Java虚拟机是基于栈的机器,几乎所有Java虚拟机的指令都与操作数栈相关.栈操作包括把常量压入操作数栈.执行通用的栈操作.在操作数栈和局部变量之间往返传输值. 1常量入栈操 ...

  5. java 数字运算异常_Java基础之:异常及异常处理

    Java基础之:异常及异常处理 我们将java程序执行过程中出现的不正常现象称为异常,例如:之前遇到的数组下标越界异常,空指针异常等等 执行过程中发生的异常事件分为两类: Error(错误):Java ...

  6. JAVA语言异常_Java语言中常用异常类EoFException是用来处理( )异常的类_学小易找答案...

    [填空题]Java语言中常用异常类ClassNotFoundException是用来处理 ( )的异常的类 [填空题]Java语言声明 ( ) 类为会产生"严重错误"的类 [简答题 ...

  7. java栈的回收_JAVA的堆栈和内存、垃圾回收解说

    1.有关java健壮性特点的真相 很多书上都说java健壮性的特点是因为java使用数组代替了c++的指针:c++最令人头痛的问题就是内存问题,java的健壮性使编程人员不用再考虑内存的问题:这种观点 ...

  8. java栈的应用_Java堆栈应用程序

    我有一个Java问题,涉及阅读一个文本文件,并检查它是否正确地平衡了花括号,方括号和括号 - '{','}','[',']','('和') ". 读取文件没有问题,但现在我应该使用名为Del ...

  9. java中while空循环_java – 实现空while循环以保持控制的更好方法

    假设你的程序是Java(-为什么你给它三个语言标签?)你有几个选择.您可以使用适当的同步事件,例如: // fields Object playerStopEvent = new Object(); ...

最新文章

  1. 「linux」win+linux 双系统 默认启动项 的修改
  2. SVN错误:Attempted to lock an already-locked dir
  3. 批处理如何清除文本文档里面的重复行
  4. jax-rs jax-ws_在JAX-RS中处理异步请求中的超时
  5. [css] 字体的粗细的属性是用哪一个?它有哪些属性值?
  6. 爬虫神器:一条命令下载《复仇者联盟3:无限战争》
  7. 最短路径——Dijkstra算法扩展(hdu2066,poj1062)
  8. 知名设计师晒iPad mini 6渲染图:取消Home键 依旧不支持120Hz刷新率
  9. java与jsp的关系_浅谈servlet与jsp的关系
  10. ora hash oracle官网,oracle计算hash值
  11. 程序员兼职年收入一百万100w
  12. 【计算机网络】湖科大微课堂 笔记目录(完结)
  13. 偏最小二乘法 Partial Least Squares
  14. EXCEL:获取某列或得中最后一个非空单元格的行数和数值
  15. Sonarqube 代码检查无法加载出项目,error:Project is not analyzed yet.
  16. 大自然Windows XP日文版镜像
  17. 火狐Android 附加组件,Android版Firefox 85允许AMO安装附加组件
  18. 智能AI短视频搬运剪辑小程序,可过原创检测
  19. 【观察】四川产业转型“加速跑”,鲲鹏生态助推“新升级”
  20. 世界观和方法论是一致的,有怎样的世界观就有怎样的方法论

热门文章

  1. 自己构造公共程序(3)--DataGrid小方法
  2. Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框
  3. 华为服务器通过mgmt口挂载光盘装系统及Linux系统rescue模式下修复内核
  4. C++ 编译期封装-Pimpl技术
  5. ansible的命令操作模块6
  6. C# 绘制PDF图形——基本图形、自定义图形、色彩透明度
  7. 关于左移右移的操作 学习
  8. Telnet发邮件过程
  9. 恢复 管理员密码 新建管理员账号
  10. 认识下这位全能型漏洞猎人