--- parser3/src/main/pa_string.C 2002/06/25 16:05:22 1.161 +++ parser3/src/main/pa_string.C 2002/08/01 11:41:19 1.165 @@ -3,10 +3,10 @@ Copyright (c) 2001, 2002 ArtLebedev Group (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) - - $Id: pa_string.C,v 1.161 2002/06/25 16:05:22 paf Exp $ */ +static const char* IDENT_STRING_C="$Date: 2002/08/01 11:41:19 $"; + #include "pcre.h" #include "pa_pool.h" @@ -708,9 +708,7 @@ double String::as_double() const { while(*cstr && isspace(*cstr)) cstr++; if(!*cstr) - throw Exception("number.format", - this, - "blank string is invalid number (double)"); + return 0; char *error_pos; // 0xABC @@ -735,7 +733,7 @@ int String::as_int() const { const char *cstr; char buf[MAX_NUMBER]; if(head.chunk.rows+1==append_here) { - int size=min(head.chunk.rows[0].item.size, MAX_NUMBER-1); + size_t size=min(head.chunk.rows[0].item.size, MAX_NUMBER-1); memcpy(buf, head.chunk.rows[0].item.ptr, size); buf[size]=0; cstr=buf; @@ -744,9 +742,7 @@ int String::as_int() const { while(*cstr && isspace(*cstr)) cstr++; if(!*cstr) - throw Exception("number.format", - this, - "blank string is invalid number (int)"); + return 0; char *error_pos; // 0xABC