当前位置:  技术问答>java相关

程序中抛出异常是否影响效率?

    来源: 互联网  发布时间:2017-03-09

    本文导语:  我有一个程序基本上如下:  String str; ...// 对str 作赋值处理, 然后 if(str!=null) {    ... 程序正常流程 } else {    new Exception("..")   // 抛出某个异常 } 当然外面有一个try..catch块,  请问各位, 这样的程序设计是...

我有一个程序基本上如下: 
String str;
...// 对str 作赋值处理, 然后
if(str!=null)
{
   ... 程序正常流程
}
else
{
   new Exception("..")   // 抛出某个异常
}
当然外面有一个try..catch块, 
请问各位, 这样的程序设计是否有问题?会不会影响到效率问题?

|
会影响 处理异常时要有额外的开销 而且 你的代码时不是有问题

应该是 throw new Exception("..")  ;

|
抛出一个异常所用的时间大概是进行一次if判断的几百倍到一千倍左右,如果抛出异常的概率很小的话就用,如果概率大的话就用返回值再判断

|
没事。Java是用来写大型程序的,不是用来和if来比较速度的。代码的可维护性和健壮性比if能省的那么点时间重要多了。
所以,该用就用,不用担心效率。

|
没有问题,不会影响效率。

|
不会影响效率,但是只是觉得程序结构不是十分易读。
如果把你要抛出的异常,放到一起写就比较好看。

catch(???? e1){}
catch(???? e2){}

    
 
 

您可能感兴趣的文章:

  • 实现同样的功能,内核程序和用户程序差别效率上差别大么?
  • 请问在编写Java小应用程序的时候,有些功能用JavaScript实现是否可以提高效率呢?
  • 急!在LINUX上有什么工具可以测试两个程序的效率
  • 如果在编译时加入-g选项,对程序的效率影响会有多大?
  • 在涉及临界资源时常常使用锁, 大量的锁会大大降低程序的效率,请问如何避免这种情况?
  • 请教进程fork()相关的,执行效率的问题,看我这段程序.
  • 如果在linux下写服务端的程序,是自己写epoll流程还是用glib效率高呢?
  • 各位老大,你们是从哪些方面改进网卡驱动程序的效率,欧现在写了一个lan91c嵌入式网卡的驱动,需要帮助
  • 听说java有一种数据库连接池的方式,效率比使用jdbc驱动程序高。不知是否真的这样?具体方式怎么实现?
  • 急:如何提高驱动程序的运行效率,处理大数据量??
  • 【请教】应用程序中likely和unlikely宏能提高代码效率吗?
  • 提高C++程序运行效率的10个简单方法
  • 提高C程序效率的10种有效方法
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 请问用jb7编写的程序是否可以超平台,即在win下写的程序是否可以在linux下运行?
  • 程序员跳槽前需仔细思考:你是否做到以下10点?
  • 请问shell 开发能开发什么样的程序?硬件的驱动程序是否能够开发呢?
  • 怎样知道一个程序是否在运行?
  • 如何在在一个程序中判断另一个程序是否已运行?是哪个命令或函数?
  • 驱动程序是否需要修改呢?帮顶有分
  • c程序如何检测linu是否连网
  • linux程序如何判断一个网络共享文件是否更新
  • 一个静态库包含多个函数,应用程序连接了库中的某个函数,应用程序目标代码中是否还包含了该静态库中的其他函数代码?
  • jsp程序员是否有前途,如果没有,往那方面发展比较好!
  • 请问linux中如何判断内核是否已经启动。(在内核中写程序)
  • Pathon 程序编辑器是否可以换成在windows平台下的编辑器进行编辑
  • 请问在Linux下安装新程序,是否会对系统其余部分的运行造成影响?
  • 急!哪位朋友在aix系统下配置过apache+tomcat ? 它所使用的apache+tomcat程序,是否可以用在linux下的程序是一样的 ? 在哪儿可以下载
  • 有没有一种临时文件在关闭后自动删除的?不管程序是否正常退出
  • shell 程序监控网站网页是否被修改,如果被修改停止服务器的运行?
  • 编一个程序,检测Linux系统下机器网卡的状态(只要检测网络线是否被拔掉?)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎么让一个程序在后台运行而不影响其他的程序的执行?
  • 请问:有没有办法欺骗一个程序得到假的本机ip地址而不影响其它程序。
  • 请问终端回显消息是否会对程序正确执行造成影响?
  • 请问将prefetch这个宏设置为空是否会影响程序?
  • 请问linux中如何判断内核是否已经启动。(在内核中写程序) iis7站长之家
  • 进程kjournald占用较多的CPU资源,而且大大影响到程序的运行速度,怎么处理
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • windows server2008上PowerBuilder程序系统错误解决方法
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • 程序员的八种级别,你属于哪一级?
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • 在docker容器中通过apt-get安装新的程序
  • 我的程序是用c写的gtk+程序,有个函数的参数要传给它图片的文件名,但是图片和原程序不在同一目录下怎么办?怎么在程序里指定文件的路径
  • linux下通过crond实现自动执行程序
  • 为什么linux下的C++程序这么少见? 请问那里有linux下的C++程序?什么类型的程序都可以.
  • http协议介绍,文件上传分析及程序举例
  • 我写了个linux下的网络程序,程序在多个电脑间通信,但是我没有多个电脑,怎么调试这样的程序啊?
  • 程序员赚钱致富的6种方法
  • 在java控制台程序中,可以用System.exit(0);使用一个程序终止,那么在servlet中如何使一个servlet程序终止呢?
  • HASH查找的程序实现及性能分析
  • 程序调用脚本,脚本启动另一个程序,如何让原始程序彻底释放资源?
  • 程序员为了健康必看!早晨空腹喝水,是对还是错?
  • python计算程序开始到程序结束的运行时间和程序运行的CPU时间
  • 如何使用linux下gdb来调试python程序
  • linux下,一个程序如何向另一个程序发送消息,另一个程序如何接收


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3