Fatal error: Call to undefined function mysql_conect() 
你没有加载mysql扩展,当然会有这个错误这个错误是编译时期错误,此时php代码尚未执行
何来异常处理?

解决方案 »

  1.   

    mysql_connect("localhost", "root", ""); 
    我故意不写密码
    可还是捕捉不到错误啊??
    这个try用改php.ini文件吗???
      

  2.   

    我不是想知道Fatal error: Call to undefined function mysql_conect() in E:\Apache2\htdocs\1\login.php on line 8
    这个错误如何处理而是想知道
    try{
         mysql_connect("localhost", "root", "");      这里我故意写错密码!
    }catch(Exception $e){
        echo "数据库连接失败"; 
        echo $e->getMessage();
        }
    ?>
    为什么捕捉不到错误!!!!!
      

  3.   

    try{
        if(mysql_connect("localhost", "root", "")){
            throw new Exception("数据库连接失败!");
         }
    }catch(Exception $e){
        echo $e->getMessage();
    }
      

  4.   

    to:jetxt(擦肩而过)
    不好用啊,是不是得对PHP的配置文件做改动啊??
    还有这段是不是必须放在类里呢???
      

  5.   

    首先你要知道PHP是需要手动抛出错误的,不像JAVA一样!他不会自动抛出
      

  6.   

    可是jetxt(擦肩而过) 的方法,也没有抛出异常啊
      

  7.   

    不好意思,上面写错了。
    try{
        if(!@mysql_connect("localhost", "root", "")){
            throw new Exception("数据库连接失败!");
         }
    }catch(Exception $e){
        echo $e->getMessage();
    }
      

  8.   

    没办法,php不是JAVA,不是基于class的,
    系统错误不能被catch不过有
    set_error_handler可以设置错误处理函数,这个也只能是user级的
      

  9.   

    TO:ce_berg16(寻梦的稻草人)
    不是基于class的是什么意思?????还有set_error_handler
    这个应该如何用呢???
      

  10.   

    还有set_error_handler这个应该如何用呢???
    *** 手册中有完整的例子不是基于class的是什么意思?????
    *** 面向对象的编程方式由c++变成现实以后,java的开发者们将c++的精华部分浓缩成一个类。
    所有java的应用都基于这个类(包括编译器),这就是所谓的“基于class的”
    java的开发者们曾试图用这个类来覆盖整个宇宙,但后来发现是做不到的,必需借助其他资源。但是他们又不愿意返回到c/c++去使用include机制,于是就出现了“命名空间”的概念
      

  11.   

    谢谢,可是我看到php5也是可以建立类的啊!
      

  12.   

    但这和类没关系哦!并不是有类就是JAVA,异常处理只是一种机制