标签: error-handling

类PHP中的奇怪错误对象

我有一个奇怪的问题,无法进入课堂$_POST,很奇怪,这里是问题和错误?课堂很简单,只是为了演示.

if(isset($_POST['name']))
{
$name=$_POST['name'];
$email=$_POST['email'];
$comment=$_POST['comment'];
$komentar = new comments($name,$email,$comment);
$komentar->provera();
}
Run Code Online (Sandbox Code Playgroud)

类:

class comments 
{
public function __construct($name, $email, $comment)
{
$this->name=$name;
$this->email=$email;
$this->comment=$comment;
}
public static function provera()
{
$poruka=$this->comment; 
echo $poruka;
}
}
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误

Fatal error: Using $this when not in object context in 
classes\comments.inc.php on line 12
Run Code Online (Sandbox Code Playgroud)

php error-handling class object

0
推荐指数
1
解决办法
52
查看次数

连接数据库时出错

以下代码在执行期间出错.

string connectionString = "Data Source=D:\\Base.sdf;Persist Security Info=False";
SqlConnection sqlConnection = new SqlConnection(connectionString)) 
sqlConnection.Open();
Run Code Online (Sandbox Code Playgroud)

错误是:

在建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server未配置为允许远程连接.(提供程序:SQL网络接口,错误:26 - 找到指定的服务器/实例时出错)

我试过SqlCeConnection而不是SqlConnection,编译器找不到该类的库.

请帮助解决这个问题.

  • 操作系统:Windows 7
  • 工具:Microsoft Visual Studio 2010
  • 语言:C#

c# error-handling database-connection sql-server-ce

0
推荐指数
1
解决办法
264
查看次数

PHP catch无法打开流:HTTP请求失败!HTTP/1.1 401未经授权

我正在尝试执行以下操作.

当我尝试使用oAuth访问服务时,如果我收到错误,因为我使用了错误的密钥,我想不显示错误消息,而是将用户发送到身份验证页面.

但是使用try catch fn不起作用.

这是我的代码:

$url = 'https://api.soundcloud.com/me.json?'.http_build_query(array(
        'oauth_token' => $token,
    ));
    //
    try{
        $user = json_decode(file_get_contents($url));
        return array(
            'uid' => $user->id,
            'nickname' => $user->username,
            'name' => $user->full_name,
            'location' => $user->country.' ,'.$user->country,
            'description' => $user->description,
            'image' => $user->avatar_url,
            'urls' => array(
                'MySpace' => $user->myspace_name,
                'Website' => $user->website,
            ),
        );
    }
    catch(Services_Soundcloud_Invalid_Http_Response_Code_Exception $e)
    {
        log_message('error', 'EXCEPTION: '.$e);
        return FALSE;
    }
Run Code Online (Sandbox Code Playgroud)

我希望这可以返回用户数组或FALSE.

有任何想法吗?

php error-handling oauth oauth-2.0

0
推荐指数
1
解决办法
7638
查看次数

蛋糕2.0中的AppError 404等效

我最近将1.3蛋糕应用程序升级到2.0,我正在尝试重做我的app_error代码.

使用Cake 1.3,它只是创建一个app_error.php文件,将其放在我的应用程序根目录中,并覆盖内置的error404()和missingController()操作.

这是我的旧1.3 /app/app_error.php文件:http://pastebin.com/beWZD9PJ

它有一些代码在有人使用预定义的"别名"URL到达网站时启动,然后相应地重定向它们.

我只需要在Cake2.0中使用它,我看到手册告诉我它全部改变了,但我找不到像这样的特定情况.任何人都可以帮助我,所以error404代码开始了吗?

非常感谢

migration error-handling cakephp

0
推荐指数
1
解决办法
769
查看次数

Yii完整性约束异常处理与用户友好的消息

我正在使用此模型代码删除记录.

public function actionDelete($id)
{
        $this->loadModel($id)->delete();

        // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
        if(!isset($_GET['ajax']))
            $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
Run Code Online (Sandbox Code Playgroud)

包含此记录的表与其他表具有一对多关系,具有删除限制约束.

因此,当删除子表中具有相关记录的记录时,它会抛出异常

CDbCommand failed to execute the SQL statement: SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`bzuexamsystem`.`campus`, CONSTRAINT `fk_Campus_City` FOREIGN KEY (`CityID`) REFERENCES `city` (`CityID`) ON UPDATE CASCADE). The SQL statement executed was: DELETE FROM `city` WHERE `city`.`CityID`=1 
Run Code Online (Sandbox Code Playgroud)

是否有某种方式显示用户友好的错误消息.谢谢

error-handling referential-integrity exception yii

0
推荐指数
1
解决办法
5532
查看次数

如何显示zf2错误?

我重新安装了我的系统,现在当zf2出现错误时我无法在nginx错误日志中看到页面上的错误,display_errors On和display_startup_errors On,在php.ini中,也许是我的php-fpm设置?而在简单的PHP文件不在zf2我已经看到错误!

error-handling nginx zend-framework2

0
推荐指数
2
解决办法
1万
查看次数

为什么Windows无法读取超过0x1A(EOF)字符,而Unix可以读取?

可能重复:
为什么在读取eof时设置了故障位?有出路吗?

我正在编写一个小程序,它在Mac OS和Ubuntu(Unix ...)上运行良好。该程序必须读取数据文件并将字节(chars / unsigned chars)分开,然后将memcpy()它们分成浮点数。这将包括以下过程:读取以下四个值,将其读取并向左移至32位int,然后将ints内存复制到中float。像这样:

0x43 0x66 0x1A 0x79->将int32和memcpy()读入float-> val = 230.103

就像我说的那样,这在Unix上可以正常使用,但是Windows似乎将解释char 0x1A为文件结尾(EOF)错误,并停止读取数据。为什么Windows会这样做而不是Unix?我该如何关闭呢?

我什至尝试通过查看错误ifstream本身来检查错误,并检查是否已设置EOL标志。然后,我将clear()使用ifstream的错误标志并继续读取(使用get()),但是该死的东西总是返回相同的EOF / 0x1A字符,并且不会读取下一个字符。

编辑:添加了一些代码


ifstream input (PATH, ios::in);
if (input.is_open()) {
  unsigned int counter = 0;
  while (input.good()) {
    BYTE byte;
    byte = input.get();
    printf("%i, ", byte);
    counter++;
  }
  printf("\r%i, ", counter);
  input.close();
} else {
  printf("Can't open file!");
} …
Run Code Online (Sandbox Code Playgroud)

c++ memory error-handling fstream eof

0
推荐指数
1
解决办法
2388
查看次数

无法显示PHP错误

出于某种莫名其妙的原因,我的PHP不会显示错误.我一直在编写一个脚本,我现在正在测试和调试,但是我得到的只是一个白页,即使我贴上了回声1; 在第1行.在我的文档的顶部,我有以下错误覆盖尝试并显示错误:

ini_set("display_errors", 1);
ini_set("track_errors", 1);
ini_set("html_errors", 1);
error_reporting(E_ALL);
Run Code Online (Sandbox Code Playgroud)

我无法更改全局php.ini文件,因为这会覆盖其他实时网站的设置.

php error-handling

0
推荐指数
1
解决办法
3598
查看次数

Webforms:如果url没有.aspx扩展名,则不会捕获404错误

我有一个webforms项目,我想记录Global.asax中的所有404错误,所以我把这个代码放在那里:

void Application_Error(object sender, EventArgs e)
{
    var exception = Server.GetLastError();
    var httpException = exception as HttpException;
    if (httpException == null)
    {
        Log.Error(string.Format("Unkown error:", Request.Url.AbsoluteUri), exception);
    }
    else if (httpException.GetHttpCode() == 404)
    {
        Log.Warn(string.Format("RequestError 404: {0}", HttpContext.Current.Request.Url.AbsoluteUri));
    }
    else
    {
        Log.Error(string.Format("RequestError {0}: {2}\r\n{1}", httpException.GetHttpCode(), Server.UrlDecode(Request.Headers.ToString()), HttpContext.Current.Request.Url.AbsoluteUri), httpException);
    }
}
Run Code Online (Sandbox Code Playgroud)

这适用于扩展名为".aspx"的所有请求.如果没有它或使用其他扩展,Application_Error则会被绕过.

这是我的 web.config

<customErrors defaultRedirect="/500.aspx" mode="Off">
  <error statusCode="404" redirect="/404.aspx"/>
  <error statusCode="500" redirect="/500.aspx"/>
</customErrors>
Run Code Online (Sandbox Code Playgroud)

任何的想法?

c# error-handling webforms

0
推荐指数
1
解决办法
1375
查看次数

在JOptionPane中打印堆栈跟踪

我的问题:如何将文本e.printStackTrace打印到JOptionPane窗口

我的代码目前如下:
原谅糟糕的格式:P

try {
  //SOME CODE
} catch (Exception e) {
  e.printStackTrace();
  JOptionPane.showMessageDialog(null,
     "An unexpected error has occurred:\n" + e.getMessage() + '\n' + Thread.currentThread().getStackTrace() +  "\nPlease send this error to ." + email + "\nThanks for your help.",
     "Error", JOptionPane.ERROR_MESSAGE);
}
Run Code Online (Sandbox Code Playgroud)

这两个都在命令行界面打印堆栈跟踪(我正在使用终端),它创建一个JOptionPane,但没有与e.printStackTrace()相同的信息.当从jar文件运行我的程序时,命令行界面将不可见,因此用户将只获得JOptionPane窗口,该窗口没有我需要的所有信息来成功识别问题

提前致谢 :)

java printing error-handling stack-trace joptionpane

0
推荐指数
1
解决办法
3397
查看次数