]> git.llucax.com Git - z.facultad/75.52/treemulator.git/commitdiff
Exceptions
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Fri, 28 Oct 2005 00:07:56 +0000 (00:07 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Fri, 28 Oct 2005 00:07:56 +0000 (00:07 +0000)
src/btree.cpp
src/main.cpp

index fff8278ef49ba309790e4946e178214b91086f10..ddcb14c49e65f23a19845d77553235da5c9d75d9 100644 (file)
@@ -54,7 +54,13 @@ void BTree::WriteBlock (uchar *block, uint num)
 void BTree::AddKey (const Clave &k)
 {
        uint left, right;
-       Clave *kout = AddKeyR (k.Clone (), 0, left, right);
+       Clave *kout;
+
+       try {
+               kout = AddKeyR (k.Clone (), 0, left, right);
+       } catch (Exception *e) {
+               throw e;
+       }
 
        if (kout) {
                unsigned short level;
index 069b3acd008a45fb0d16192768bc2a902be22550..13d7c34d11227f79fca7510115fe5ca0e145a387 100644 (file)
@@ -37,6 +37,11 @@ int main  (int argc, char *argv[])
                if (!km.Size() // si no tenemos claves agregadas, mejor que hagamos un alta
                                || l >= paltas) {
                        tree.AddKey (c);
+                       try {
+                               tree.AddKey (c);
+                       } catch (Exception *e) {
+                               std::cout << e->Message () << std::endl;
+                       }
                        km.AddValue (*it);
                        it++;
                } else {