python尝试除了在套接字不工作

时间:2017-09-03 07:09:26

标签: python sockets try-catch except

我的代码是:

$(document).ready(function() {
 $("#yes").click(function() {
  alert("OK");
  $.ajax({ //Process the request using $.ajax()
   url: "<?php echo base_url('/map/connection_list/')?>",
   type: "POST",
   dataType: "HTML",

   success: function(data) {

    $("#res").html(data);
    //$("#content").html(data.content);
    // $('[id="content"]').val(data.content);
   },
   error: function(jqXHR, textStatus, errorThrown) {
    alert('Error get data from ajax');
   }

  });
 });
});

但除了不工作,结果是:

usso = socket.gethostbyname("site.com")
try:
    usso
except socket.gaierror:
    uss = 0
else:
    uss = 1
if uss == 1:
    print ("Site Is True")
elif uss == 0:
    print ("Site Is Wrong")

问题是什么?

2 个答案:

答案 0 :(得分:1)

您必须将可能导致异常的语句放入try catch块。在原始代码中,异常发生在try catch块之前,即在第一行。

试试这个

try:
    usso = socket.gethostbyname("site.com")
except socket.gaierror:
    uss = 0

答案 1 :(得分:0)

您的代码未包含在&#34;尝试&#34;块。 它应该是:

try:
    usso = socket.gethostbyname("site.com")
except socket.gaierror:
    print 'yolos'