2016-03-29 13 views
-1

私はPythonを初めて使い、例外処理に関するいくつかの問題に直面しています。ハンドルのpython例外が機能しません

ソケットを作成してIP /ポートに接続すると、ソケット例外を処理し、コンソールにPythonエラーを表示しません。私はtryとexceptの助けを借りてそれをしました。

try: 
     self.create_socket(socket.AF_INET, socket.SOCK_STREAM) 
     self.connect((self.host, self.port)) 
    except error: 
     print 'Socket Error' 

しかし、私はまだコンソール

error: uncaptured python exception, closing channel <SClient 20.0.0.1:5000 at 0x7fe94e0e2e18> (<class 'socket.error'>:[Errno 111] Connection refused [/usr/lib/python2.7/asyncore.py|read|83] [/usr/lib/python2.7/asyncore.py|handle_read_event|446] [/usr/lib/python2.7/asyncore.py|handle_connect_event|454]) 

に印刷エラーがこのフォーマットを使用し

+0

エラーを除いてエラーが発生するはずです...例外を除いてみてください。例外が発生しましたが、うまくいきます。 –

+0

私は例外を試みました。しかしそれはまだエラーを示しています。 –

+0

まず、except句をtryに合わせる必要があります。エラーの内容を特定していません。したがって、tryを使わずにコードを実行し、失敗した場合は、発生したエラーを書き留めてから、tryとexceptを実際のエラータイプ –

答えて

0
try: 
    a == b 
except Exception as e: 
    print "error: %s"%(e) 

をアドバイスしてくださいます。

+0

それは動作します。ありがとう –

関連する問題