如何避免使用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


 

相关文章推荐

try catch finally中有return语句的执行情况及原因分析

前言之前在学习Java异常时遇到了try cathc finally中有return的情况,但是到底return执不执行,以怎样的顺序执行,以及原因是什么,还没弄清楚。 1 执行顺序以及原因先来看一...

java中try-catch语句的使用

首先贴一下代码吧: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; ...

使用 TRY/CATCH 语句解决 SQL Server 2005 死锁

让我们从这样一个示例开始说起,它在 SQL Server 2000 和 2005 中都能引起死锁。在本文中,我使用 SQL Server 2005 的最新 CTP(社区技术预览,Community T...

使用try...catch语句处理异常

一 介绍 JavaScript从Java语言中引入了try...catch...finally功能,具体语法如下。 语法: try { somestatements; } catch...

try catch finally语块中有return语句的各种情况

今天做了一道题,回来练了下感到很奇怪。记得try catch语块中有return语句,也要先执行finally中的代码,然后再返回(注意:返回之前保留的值)。   结果今天写了一下很出乎意料,对于基...

如何不使用try-catch块在Javascript中编写异步等待

ES7异步/ AWAIT使我们的开发人员编写异步JS代码看起来同步。在目前的JS版本中,我们将介绍Promises,这样我们可以简化Async流程并避免回调地狱。 回调地狱是用来描述JS中的以下情况...

Try…Catch使用小结

  • 2009年09月21日 09:06
  • 35KB
  • 下载

C# 中的try catch finall 的使用方法

  • 2009年01月04日 17:06
  • 644B
  • 下载

try catch finally执行流程及return语句的理解

1、不管有木有出现异常,finally块中代码都会执行(在try语句return返回之前会执行finally的代码); 2、当try和catch中有return时,finally仍然会执行; 3、...

使用try-catch-finally处理异常

  • 2013年12月06日 10:46
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何避免使用try catch语句块,及性能分析
举报原因:
原因补充:

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