Hi Matt,

You are catching exceptions for Mol*To*Smiles(), but the exception that is giving you trouble is caused by Mol*From*Smiles():

>    at org.RDKit.RDKFuncsJNI.RWMol_Mol*From*Smiles__SWIG_3(Native Method)
>    at org.RDKit.RWMol.Mol*From*Smiles(RWMol.java:422)

So my guess is that 'smi' is used in downstream code with an invalid value that causes the error ? And it might be fixed by

try {
smi = rdmol.MolToSmiles();
} catch (org.RDKit.MolSanitizeException e) {
*smi = "CC"; // Some valid dummy value in case of read errors.**
*System.err.println("Bad Mol Found: " + smi);
}

?

Does the catch-clause work ? Does it output an error to stderr ?

Cheers
-- Jan

On 2014-06-02 19:46, Matthew Lardy wrote:
Hi all,

Thanks all! I should have been a bit more explicit. This is the context of the offending line:

try {
smi = rdmol.MolToSmiles();
} catch (org.RDKit.MolSanitizeException e) {
System.err.println("Bad Mol Found: " + smi);
}

I thought after reading the comments, that maybe I was being too specific. So, I tried the same try/catch block with a more general exception (which I hadn't tried before):

try {
smi = rdmol.MolToSmiles();
} catch (Exception e) {
System.err.println("Bad Mol Found: " + smi);
}

Nothing changed (I reached the same error):

Exception in thread "main" org.RDKit.MolSanitizeException
    at org.RDKit.RDKFuncsJNI.RWMol_MolFromSmiles__SWIG_3(Native Method)
    at org.RDKit.RWMol.MolFromSmiles(RWMol.java:422)

Hopefully my issue is a bit more clear now. There is another route around this issue, reading the input file line by line and excising those offending lines. This would work, but I would rather not have to buffer my RDKit code. :)

Thanks!
Matt



On Sun, Jun 1, 2014 at 12:55 AM, Toby Wright <toby.wri...@inhibox.com <mailto:toby.wri...@inhibox.com>> wrote:

    If you just want to ignore the error add a try...catch block
    around the offending line.

    Yours,

    Toby Wright


    On 31 May 2014 00:03, Matthew Lardy <mla...@gmail.com
    <mailto:mla...@gmail.com>> wrote:

        Hi all,

        I am having this issue with the Java wrapper while trying to
        create a smiles string from a RWMol class object.  I don't
        care about trying to figure out what is going wrong, I just
want to bypass this record without my application closing. Any ideas?

        Here is the offending line:

        rdmol.MolToSmiles();

        The error:

        Exception in thread "main" org.RDKit.MolSanitizeException
            at
        org.RDKit.RDKFuncsJNI.RWMol_MolFromSmiles__SWIG_3(Native Method)
            at org.RDKit.RWMol.MolFromSmiles(RWMol.java:422)

        Thanks in advance!
        Matt

        
------------------------------------------------------------------------------
        Time is money. Stop wasting it! Get your web API in 5 minutes.
        www.restlet.com/download <http://www.restlet.com/download>
        http://p.sf.net/sfu/restlet
        _______________________________________________
        Rdkit-discuss mailing list
        Rdkit-discuss@lists.sourceforge.net
        <mailto:Rdkit-discuss@lists.sourceforge.net>
        https://lists.sourceforge.net/lists/listinfo/rdkit-discuss





------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/NeoTech


_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their 
applications. Written by three acclaimed leaders in the field, 
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/NeoTech
_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to