diff options
author | Jörg Budischewski <jbu@openoffice.org> | 2002-07-09 14:15:17 +0000 |
---|---|---|
committer | Jörg Budischewski <jbu@openoffice.org> | 2002-07-09 14:15:17 +0000 |
commit | bde4a2d5eed3b10195f89b79c70d6b400104ac9d (patch) | |
tree | f934a2ab654b1100160df2b8cc690d849aa4a6be /io | |
parent | 0300f29c16430886fa8861ec2dc31ae5141ffbe7 (diff) |
#98224# improved exception messages, did some tiding up with errornous exception specifications
Diffstat (limited to 'io')
-rw-r--r-- | io/source/stm/omark.cxx | 66 | ||||
-rw-r--r-- | io/source/stm/opipe.cxx | 32 |
2 files changed, 70 insertions, 28 deletions
diff --git a/io/source/stm/omark.cxx b/io/source/stm/omark.cxx index 0050ee8a4..191923620 100644 --- a/io/source/stm/omark.cxx +++ b/io/source/stm/omark.cxx @@ -2,9 +2,9 @@ * * $RCSfile: omark.cxx,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: jbu $ $Date: 2001-06-22 16:32:57 $ + * last change: $Author: jbu $ $Date: 2002-07-09 15:15:15 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -75,6 +75,7 @@ #include <cppuhelper/implbase5.hxx> #include <osl/mutex.hxx> +#include <rtl/ustrbuf.hxx> #include <assert.h> #include <string.h> @@ -295,7 +296,11 @@ void OMarkableOutputStream::deleteMark(sal_Int32 Mark) map<sal_Int32,sal_Int32,less<sal_Int32> >::iterator ii = m_mapMarks.find( Mark ); if( ii == m_mapMarks.end() ) { - throw IllegalArgumentException( ); + OUStringBuffer buf( 128 ); + buf.appendAscii( "MarkableOutputStream::deleteMark unknown mark (" ); + buf.append( Mark ); + buf.appendAscii( ")"); + throw IllegalArgumentException( buf.makeStringAndClear(), *this, 0); } else { m_mapMarks.erase( ii ); @@ -312,7 +317,11 @@ void OMarkableOutputStream::jumpToMark(sal_Int32 nMark) map<sal_Int32,sal_Int32,less<sal_Int32> >::iterator ii = m_mapMarks.find( nMark ); if( ii == m_mapMarks.end() ) { - throw IllegalArgumentException( ); + OUStringBuffer buf( 128 ); + buf.appendAscii( "MarkableOutputStream::jumpToMark unknown mark (" ); + buf.append( nMark ); + buf.appendAscii( ")"); + throw IllegalArgumentException( buf.makeStringAndClear(), *this, 0); } else { m_nCurrentPos = (*ii).second; @@ -339,7 +348,11 @@ sal_Int32 OMarkableOutputStream::offsetToMark(sal_Int32 nMark) if( ii == m_mapMarks.end() ) { - throw IllegalArgumentException( ); + OUStringBuffer buf( 128 ); + buf.appendAscii( "MarkableOutputStream::offsetToMark unknown mark (" ); + buf.append( nMark ); + buf.appendAscii( ")"); + throw IllegalArgumentException( buf.makeStringAndClear(), *this, 0); } return m_nCurrentPos - (*ii).second; } @@ -542,7 +555,7 @@ public: // XMarkable virtual sal_Int32 SAL_CALL createMark(void) throw (IOException, RuntimeException); virtual void SAL_CALL deleteMark(sal_Int32 Mark) - throw (IOException, RuntimeException); + throw (IOException, IllegalArgumentException, RuntimeException); virtual void SAL_CALL jumpToMark(sal_Int32 nMark) throw (IOException, IllegalArgumentException, RuntimeException); virtual void SAL_CALL jumpToFurthest(void) @@ -658,8 +671,9 @@ sal_Int32 OMarkableInputStream::readBytes(Sequence< sal_Int8 >& aData, sal_Int32 } } else { - throw IOException( OUString( RTL_CONSTASCII_USTRINGPARAM("not chained")) , - Reference < XInterface > () ); + throw NotConnectedException( + OUString( RTL_CONSTASCII_USTRINGPARAM("MarkableInputStream::readBytes NotConnectedException")) , + *this ); } return nBytesRead; } @@ -719,7 +733,9 @@ sal_Int32 OMarkableInputStream::readSomeBytes(Sequence< sal_Int8 >& aData, sal_I } else { - throw NotConnectedException(); + throw NotConnectedException( + OUString( RTL_CONSTASCII_USTRINGPARAM("MarkableInputStream::readSomeBytes NotConnectedException")) , + *this ); } return nBytesRead; @@ -748,8 +764,9 @@ sal_Int32 OMarkableInputStream::available(void) throw (NotConnectedException, Ru } else { - throw IOException( OUString( RTL_CONSTASCII_USTRINGPARAM( "Not chained" ) ) , - Reference< XInterface > ()); + throw NotConnectedException( + OUString( RTL_CONSTASCII_USTRINGPARAM( "MarkableInputStream::available NotConnectedException" ) ) , + *this ); } return nAvail; @@ -773,9 +790,9 @@ void OMarkableInputStream::closeInput(void) throw (NotConnectedException, Runtim m_nCurrentMark = 0; } else { - throw IOException( - OUString( RTL_CONSTASCII_USTRINGPARAM( "Not chained" ) ), - Reference< XInterface > () ); + throw NotConnectedException( + OUString( RTL_CONSTASCII_USTRINGPARAM( "MarkableInputStream::closeInput NotConnectedException" ) ) , + *this ); } } @@ -792,14 +809,17 @@ sal_Int32 OMarkableInputStream::createMark(void) throw (IOException, RuntimeE return nMark; } -void OMarkableInputStream::deleteMark(sal_Int32 Mark) throw (IOException, RuntimeException) +void OMarkableInputStream::deleteMark(sal_Int32 Mark) throw (IOException, IllegalArgumentException, RuntimeException) { MutexGuard guard( m_mutex ); map<sal_Int32,sal_Int32,less<sal_Int32> >::iterator ii = m_mapMarks.find( Mark ); if( ii == m_mapMarks.end() ) { - throw IOException( OUString( RTL_CONSTASCII_USTRINGPARAM("Mark does not exist") ), - Reference < XInterface > () ); + OUStringBuffer buf( 128 ); + buf.appendAscii( "MarkableInputStream::deleteMark unknown mark (" ); + buf.append( Mark ); + buf.appendAscii( ")"); + throw IllegalArgumentException( buf.makeStringAndClear(), *this , 0 ); } else { m_mapMarks.erase( ii ); @@ -817,7 +837,11 @@ void OMarkableInputStream::jumpToMark(sal_Int32 nMark) if( ii == m_mapMarks.end() ) { - throw IllegalArgumentException( ); + OUStringBuffer buf( 128 ); + buf.appendAscii( "MarkableInputStream::jumpToMark unknown mark (" ); + buf.append( nMark ); + buf.appendAscii( ")"); + throw IllegalArgumentException( buf.makeStringAndClear(), *this , 0 ); } else { @@ -842,7 +866,11 @@ sal_Int32 OMarkableInputStream::offsetToMark(sal_Int32 nMark) if( ii == m_mapMarks.end() ) { - throw IllegalArgumentException( ); + OUStringBuffer buf( 128 ); + buf.appendAscii( "MarkableInputStream::offsetToMark unknown mark (" ); + buf.append( nMark ); + buf.appendAscii( ")"); + throw IllegalArgumentException( buf.makeStringAndClear(), *this , 0 ); } return m_nCurrentPos - (*ii).second; } diff --git a/io/source/stm/opipe.cxx b/io/source/stm/opipe.cxx index f7d02ab12..2cfc6a6a2 100644 --- a/io/source/stm/opipe.cxx +++ b/io/source/stm/opipe.cxx @@ -2,9 +2,9 @@ * * $RCSfile: opipe.cxx,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: jbu $ $Date: 2001-06-22 16:32:57 $ + * last change: $Author: jbu $ $Date: 2002-07-09 15:15:17 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -207,7 +207,9 @@ sal_Int32 OPipeImpl::readBytes(Sequence< sal_Int8 >& aData, sal_Int32 nBytesToRe MutexGuard guard( m_mutexAccess ); if( m_bInputStreamClosed ) { - throw NotConnectedException(); + throw NotConnectedException( + OUString( RTL_CONSTASCII_USTRINGPARAM( "Pipe::readBytes NotConnectedException" )), + *this ); } sal_Int32 nOccupiedBufferLen = m_pFIFO->getSize(); @@ -247,7 +249,9 @@ sal_Int32 OPipeImpl::readSomeBytes(Sequence< sal_Int8 >& aData, sal_Int32 nMaxBy MutexGuard guard( m_mutexAccess ); if( m_bInputStreamClosed ) { - throw NotConnectedException(); + throw NotConnectedException( + OUString( RTL_CONSTASCII_USTRINGPARAM( "Pipe::readSomeBytes NotConnectedException" )), + *this ); } if( m_pFIFO->getSize() ) { @@ -280,7 +284,9 @@ void OPipeImpl::skipBytes(sal_Int32 nBytesToSkip) MutexGuard guard( m_mutexAccess ); if( nBytesToSkip + m_nBytesToSkip > MAX_BUFFER_SIZE || 0 > nBytesToSkip + m_nBytesToSkip ) { - throw BufferSizeExceededException(); + throw BufferSizeExceededException( + OUString( RTL_CONSTASCII_USTRINGPARAM( "Pipe::skipBytes BufferSizeExceededException" )), + *this ); } m_nBytesToSkip += nBytesToSkip; @@ -328,12 +334,16 @@ void OPipeImpl::writeBytes(const Sequence< sal_Int8 >& aData) if( m_bOutputStreamClosed ) { - throw NotConnectedException(); + throw NotConnectedException( + OUString( RTL_CONSTASCII_USTRINGPARAM( "Pipe::writeBytes NotConnectedException (outputstream)" )), + *this ); } if( m_bInputStreamClosed ) { - throw NotConnectedException(); + throw NotConnectedException( + OUString( RTL_CONSTASCII_USTRINGPARAM( "Pipe::writeBytes NotConnectedException (inputstream)" )), + *this ); } // check skipping @@ -362,11 +372,15 @@ void OPipeImpl::writeBytes(const Sequence< sal_Int8 >& aData) } catch ( IFIFO_OutOfBoundsException & ) { - throw BufferSizeExceededException(); + throw BufferSizeExceededException( + OUString( RTL_CONSTASCII_USTRINGPARAM( "Pipe::writeBytes BufferSizeExceededException" )), + *this ); } catch ( IFIFO_OutOfMemoryException & ) { - throw BufferSizeExceededException(); + throw BufferSizeExceededException( + OUString( RTL_CONSTASCII_USTRINGPARAM( "Pipe::writeBytes BufferSizeExceededException" )), + *this ); } // readBytes may check again if enough bytes are available |