はじめに
移植やってます
sys.exc_info (Python)
try:
if self._pass_file:
self._reader = self._func(
self._source, *self._args, **self._kwargs)
else:
self._reader = self._func(*self._args, **self._kwargs)
except Exception:
self.__exit__(*sys.exc_info())
raise
sys.exc_info
はスタックトレースを返すようです。
inject (Ruby)
begin
if @_pass_file
@_reader = _func(@_source, @_args, @_kwargs)
else
@_reader = _func(@_args, @kwargs)
end
rescue => exception
self._source.__exit__(exception.message, exception.backtrace)
raise
end
message
かbacktrace
を返します(予定)
メモ
- Python の sys.exc_info を学習した
- 道のりは遠そう