Opened 11 years ago
#6363 new Bugs
Incorrect error documentation for time_zone_from_region() in tz_db_base.hpp
| Reported by: | Owned by: | az_sw_dude | |
|---|---|---|---|
| Milestone: | To Be Determined | Component: | date_time |
| Version: | Boost 1.48.0 | Severity: | Problem |
| Keywords: | Cc: |
Description
In the event of an error, time_zone_from_region()'s documentation is incorrect in the following ways:
- The function returns a null pointer. It does not throw an exception.
- The specified "record_not_found" exception does not exist.
Here's the doc/code in question (identical in at least 1.46.0-1.48.0):
//! Returns a time_zone object built from the specs for the given region
/*! Returns a time_zone object built from the specs for the given
* region. If region does not exist a local_time::record_not_found
* exception will be thrown */
boost::shared_ptr<time_zone_base_type>
time_zone_from_region(const string_type& region) const
{
// get the record
typename map_type::const_iterator record = m_zone_map.find(region);
if(record == m_zone_map.end()){
return boost::shared_ptr<time_zone_base_type>(); //null pointer
}
return record->second;
}
Note:
See TracTickets
for help on using tickets.
