[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:709

From: Kazuhiro NISHIYAMA <zn@m...>
Date: Thu, 21 Feb 2008 18:07:57 +0900
Subject: [ruby-reference-manual:709] refe2でmust not happen

西山和広です。

SystemCallErrorを探そうとして、ちょっと間違えてしまっていたら
must not happenという例外になりました。

C:\rubyrefm>refe-1_8_6.cmd Sysca
./bitclust/lib/bitclust/nameutils.rb:190:in `typechar2mark': must not happen: ""
 (RuntimeError)
        from ./bitclust/lib/bitclust/nameutils.rb:99:in `methodid2typemark'
        from ./bitclust/lib/bitclust/entry.rb:835:in `typemark'
        from ./bitclust/lib/bitclust/methodid.rb:109:in `match?'
        from ./bitclust/lib/bitclust/entry.rb:677:in `get_method'
        from ./bitclust/lib/bitclust/database.rb:307:in `detect'
        from ./bitclust/lib/bitclust/entry.rb:677:in `each'
        from ./bitclust/lib/bitclust/entry.rb:677:in `detect'
        from ./bitclust/lib/bitclust/entry.rb:677:in `get_method'
         ... 7 levels...
        from ./bitclust/lib/bitclust/searcher.rb:93:in `exec'
        from bitclust/bin/refe.rb:16:in `_main'
        from bitclust/bin/refe.rb:8:in `main'
        from bitclust/bin/refe.rb:26

C:\rubyrefm>type refe-1_8_6.cmd
@echo off
pushd "%~dp0"
ruby -Ke -I bitclust/lib bitclust/bin/refe.rb -d db-1_8_6 -e sjis %*
popd

C:\rubyrefm>

Linux上でも試してみたら別の例外になりました。

% ruby18 -I bitclust/lib bitclust/bin/refe.rb -d db-1_8_6 Sysca
./bitclust/lib/bitclust/searcher.rb:394:in `describe_method': undefined method `library' for nil:NilClass (NoMethodError)
        from ./bitclust/lib/bitclust/searcher.rb:329:in `show_method'
        from ./bitclust/lib/bitclust/searcher.rb:232:in `find_method'
        from ./bitclust/lib/bitclust/searcher.rb:256:in `find_class_or_method'
        from ./bitclust/lib/bitclust/searcher.rb:209:in `search_pattern'
        from ./bitclust/lib/bitclust/searcher.rb:93:in `exec'
        from bitclust/bin/refe.rb:16:in `_main'
        from bitclust/bin/refe.rb:8:in `main'
        from bitclust/bin/refe.rb:26
%

すぐには調べられそうにないのでとりあえず報告だけ。


-- 
|ZnZ(ゼット エヌ ゼット)
|西山和広(Kazuhiro NISHIYAMA)

--
ML: ruby-reference-manual@m...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]