Стек ошибок обхода
H5E.walk(direction,func)
H5E.walk(direction,func)
ходит по стеку ошибок для текущего потока и по пути вызывает указанную функцию для каждой ошибки. func
является указателем на функцию. direction
задает, как осуществляется переход по стеку ошибок и может быть задан одним из следующих векторов символов или числовым эквивалентом.
'H5E_WALK_UPWARD' |
'H5E_WALK_DOWNWARD' |
Указанная функция должна иметь следующую сигнатуру:
status = func(n,error_struct)
где n
- индексированное положение ошибки в стеке и error_struct
- структура со следующими полями:
maj_num | Существенная ошибка |
min_num | Несущественная ошибка |
func_name | Функция, в которой произошла ошибка |
file_name | Файл, в котором произошла ошибка |
line | Линия в файле, где происходит ошибка |
desc | Необязательное описание поставки |
Эта функция соответствует H5Ewalk1
функция в библиотеке HDF5 C API.