[ https://issues.apache.org/jira/browse/HDFS-7207?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Colin Patrick McCabe updated HDFS-7207: --------------------------------------- Issue Type: Bug (was: Sub-task) Parent: (was: HDFS-6994) > Consider adding a C++ API for libhdfs, libhdfs3, and libwebhdfs > --------------------------------------------------------------- > > Key: HDFS-7207 > URL: https://issues.apache.org/jira/browse/HDFS-7207 > Project: Hadoop HDFS > Issue Type: Bug > Reporter: Haohui Mai > Assignee: Colin Patrick McCabe > Priority: Blocker > Attachments: HDFS-7207.001.patch > > > There are three major disadvantages of exposing exceptions in the public API: > * Exposing exceptions in public APIs forces the downstream users to be > compiled with {{-fexceptions}}, which might be infeasible in many use cases. > * It forces other bindings to properly handle all C++ exceptions, which might > be infeasible especially when the binding is generated by tools like SWIG. > * It forces the downstream users to properly handle all C++ exceptions, which > can be cumbersome as in certain cases it will lead to undefined behavior > (e.g., throwing an exception in a destructor is undefined.) -- This message was sent by Atlassian JIRA (v6.3.4#6332)