如何避免使用try catch语句块,及性能分析

原创 2012年03月21日 10:41:04

那mina中的一个例子为例:

@Override
    public void filterWrite(NextFilter nextFilter, IoSession session,
            WriteRequest writeRequest) throws Exception {

        Object data = writeRequest.getMessage();

        if (data instanceof IoBuffer) {
            write(session, (IoBuffer) data);
        } else {
            throw new IllegalArgumentException(
                    "This filter should only buffer IoBuffer objects");
        }
//        按照的平时的方案。
//        try {
//            IoBuffer data = (IoBuffer) writeRequest.getMessage();
//            write(session, data);
//        } catch (ClassCastException e) {
//            throw new IllegalArgumentException(
//                    "This filter should only buffer IoBuffer objects");
//        }
    }


 

private void write(IoSession session, IoBuffer data) {
        IoBuffer dest = buffersMap.putIfAbsent(session,
                new IoBufferLazyInitializer(bufferSize));

        write(session, data, dest);
    }

 

 

更多。参见参见http://www.blogjava.net/stone2083/archive/2010/07/09/325649.html


 

(30)try语句块和异常处理

异常是指存在于运行时的反常行为,这些行为超出了函数正常功能的范围。 当程序的某部分检测到一个它无法处理的问题时,需要用到异常处理。异常处理机制为程序中异常检测和异常处理这两部分的协作提供支持。在C+...
  • zl908760230
  • zl908760230
  • 2016年11月13日 14:02
  • 832

对try-catch语句块中变量的作用域说明

对try-catch语句块中变量的作用域说明try-catch语句块中变量的作用域,与其它语句块的作用域一样。 在语句块内部定义的变量,作用域在语句块内部,外部不可见。 /*语句块内部*/ ...
  • zou8944
  • zou8944
  • 2016年09月03日 16:40
  • 1101

c++primer之try语句块和异常处理

try语句块和异常处理。。异常是指存在于运行时的反常行为,这些行为超出了函数正常功能的范围。典型的异常包括失去数据库连接以及遇到意外输入等。处理反常行为可能是设计所有系统最难的一部分。 。。当我们的...
  • u014365862
  • u014365862
  • 2015年08月16日 22:03
  • 905

Java中finally语句块的深度解析(try catch finally的执行顺序)

首先摆出结论: 1、除了以下2种情况外,不管有木有出现异常,finally块中代码都会执行; ①程序未进入try{}块的执行,如在try之前出现运行时异常,程序终止。 ②程序进入到try{}和c...
  • u014475796
  • u014475796
  • 2016年11月08日 22:25
  • 476

嵌套try...catch语句

一 介绍 如果在catch区域中也发生了异常,可以在catch区域中再使用一组try...catch语句,即嵌套使用try...catch语句。 语法: try { somestatem...
  • chengqiuming
  • chengqiuming
  • 2017年04月12日 10:35
  • 327

程序员面试金典: 9.14 Java 14.2在Java中,若在try-catch-finally的try语句块中插入return语句,finally语句块是否还会执行?

问题:在Java中,若在try-catch-finally的try语句块中插入return语句,finally语句块是否还会执行? 分析:不一定。如果在try语句中走到return语句之前都没有发生...
  • qingyuanluofeng
  • qingyuanluofeng
  • 2017年01月15日 11:58
  • 340

Java中try catch finally语句中含return语句的执行情况总结-编程陷阱

前言:有java编程基础的人对java的异常处理机制都会有一定了解,而且可能感觉使用起来也比较简单,但如果在try catch finally语句块中遇到return语句,开发者可能就会遇到一些逻辑问...
  • daijin888888
  • daijin888888
  • 2015年12月08日 16:11
  • 1897

try-catch语句

Java的“异常”处理是通过try、catch、throw、throws和finally5个关键字来实现的。 把有可能引发异常的代码放进一个try块中,try块后面应包含一个或多个catch子句来指...
  • u011263966
  • u011263966
  • 2014年02月24日 08:03
  • 2915

try-catch-finally语句中用什么方法退出或者不执行finally就直接退出并且return和finally的执型顺序是怎样的

正常来说finally中的代码是一定会执行的。他和return的执行顺序是在return执行之后但真正返回结果之前的中间执行,finally中添加return语句可以替换掉catch中的return语...
  • w18743260935
  • w18743260935
  • 2016年11月22日 23:52
  • 695

try语句块捕获异常 catch提示信息

#include #include using namespace std; int main(void) { int ival1, ival2; while(cin>> ival1 >>...
  • dianyanxia
  • dianyanxia
  • 2017年01月21日 17:30
  • 248
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何避免使用try catch语句块,及性能分析
举报原因:
原因补充:

(最多只允许输入30个字)