boost :: crc_32_type是否会生成任何异常?

时间:2011-10-02 18:44:39

标签: c++ exception boost exception-handling

假设BufferLenght为> = 0且* Buffer是有效缓冲区,以下代码会生成异常吗?缓冲区无效怎么办?是否存在可以生成异常以及如何处理异常的情况?

unsigned CRC32(const void *Buffer, unsigned BufferLength)
    {
    boost::crc_32_type result;
    result.process_bytes(Buffer, BufferLength);
    return result.checksum();
    }

1 个答案:

答案 0 :(得分:2)

Boost CRC看起来是异常中立的。

  • 没有记录任何例外
  • crc.hpp
  • 没有抛出异常