CLN: avoid catching Exception in io.pytables
Last one in this file for a bit, scout's honor.
thanks @jbrockmendel 

btw you can blame me for most of this code :-> > btw you can blame me for most of this code :->

One that I'm having trouble with you might be able to help: I'd like to make data_columns, index_axes, non_index_axes, etc into properties, but it isn't clear to me what the underlying logic of how they are defined is.  maybe it depends on version via create_for_block? > > btw you can blame me for most of this code :->
> 
> One that I'm having trouble with you might be able to help: I'd like to make data_columns, index_axes, non_index_axes, etc into properties, but it isn't clear to me what the underlying logic of how they are defined is. maybe it depends on version via create_for_block?

data_columns is defined when writing a table (user passed + index columns from the passed frame); or is index columns on the passed frame if not passed 

the others are computed from this, meaning 

columns in the stored frame + index columns  = index_axes = data_columns + non_index_axes

HTH