标签: try-catch

c ++ vector在try-catch中没有声明

这是我的代码片段,显示try-catch块中的向量声明:

try {
vector<opClass> op;
}
catch (bad_alloc xa) {
    cout << "\nAllocation failure!\n";
    return 1;
};
//...
//...
op.push_back(<input some stuff>) //error c2065: op undeclared identifier
Run Code Online (Sandbox Code Playgroud)

奇怪的是,当我将我的矢量声明放在try-catch块之外时,错误消失了.这与STL中如何定义向量有关吗?我认为将这个声明放在try-catch块中是好的做法,因为向量是动态数组?

c++ vector try-catch undeclared-identifier

-2
推荐指数
1
解决办法
936
查看次数

Try-Catch在缩放UIImage时处理Apple异常

我有一些图像缩放代码的问题,在iOS5中引发异常但在6和7中工作.

我需要支持运行5的用户,所以我试图编写一个try-catch,它会在异常发生时调用一些特殊的iOS5代码.

异常(EXC_BAD_ACCESS)似乎发生在Apple代码中,我的代码中的异常处理程序不处理错误,但应用程序只是立即崩溃.

那么,任何人都可以建议一种更强大的方法来尝试捕捉异常,或者任何人都可以对更好的缩放图像方式有所了解吗?(记住这是针对iOS5的)

我的主要图像缩放功能(包含不起作用的异常捕获器):

+ (UIImage *)imageWithImage:(UIImage *)image scaledToMax:(int)maxDimension {

    // Get a copy of the image where the new image has a maximum height or width as specified by maxDimension

    float scaleFactor;

    if (image.size.width<=maxDimension && image.size.height<=maxDimension)
    {
        return image;
    }

    if (image.size.width>image.size.height)
    {
        scaleFactor = maxDimension / image.size.width;

    } else {

        scaleFactor = maxDimension / image.size.height;

    }

    float newWidth = roundf(image.size.width * scaleFactor);
    float newHeight = roundf(image.size.height * scaleFactor);

    CGSize newSize = CGSizeMake(newWidth, newHeight);

    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);

    NSLog(@"HPSImageHelper …
Run Code Online (Sandbox Code Playgroud)

exception objective-c try-catch uiimage ios

-2
推荐指数
1
解决办法
228
查看次数

在finally块中为null赋值null

以下代码的输出是"Test Passed"; 谁能解释一下为什么?

public class Test {
    public static void main(String args[]) {
        System.out.println(new Test().print());
    }

    protected StringBuilder print() {
        StringBuilder builder = new StringBuilder();
        try {
            builder.append("Test ");
            return builder.append("Passed!!!");
        } finally {
        builder = null; 
    }
}
Run Code Online (Sandbox Code Playgroud)

java stringbuilder exception finally try-catch

-2
推荐指数
1
解决办法
487
查看次数

哪个更安全?将"for"放入"Try"中,或者将"Try"放入"for"中?

我有这段代码,我想知道他们是否同样工作,只有他们的速度不同或者他们的行为完全不同?

   try
   {
     for (int i = Start; i < End; i++)
     {
         src.Samples[i].x = i;
         src.Samples[i].y = HR[i];
     }
   }
   catch{}
Run Code Online (Sandbox Code Playgroud)

要么

     for (int i = Start; i < End; i++)
     {
       try
       {
         src.Samples[i].x = i;
         src.Samples[i].y = HR[i];
       }
       catch
       {
         break;
       }
     }
Run Code Online (Sandbox Code Playgroud)

c# performance if-statement try-catch

-2
推荐指数
1
解决办法
93
查看次数

返回后会终于运行吗?

我有这段代码:

try{
    this.connection.Open();
    cmd.ExecuteScalar();
    return true;
}
catch(Exception exc){
    throw exc;
}
finally{
    this.connection.Close();
}
Run Code Online (Sandbox Code Playgroud)

我知道如果catch抛出异常,该finally块将继续运行.

但是回归try呢?

如果try块返回true,finally块会关闭我的连接吗?

这样安全吗?

c# exception-handling return try-catch

-2
推荐指数
2
解决办法
2030
查看次数

call可以抛出,但是没有标记为"try"并且没有处理错误

override func viewDidLoad(){super.viewDidLoad()

    //get the values from sql/Json
    let url = URL(string: "https://example.com/dropdownmenu/phpGet.php")
    let data = Data(contentsOf: url! as URL)
    var tmpValues = try! JSONSerialization.jsonObject(with: data as Data, options: JSONSerialization.ReadingOptions.mutableContainers) as! NSArray
    tmpValues = tmpValues.reversed() as NSArray
    reloadInputViews()

    for candidate in tmpValues {
    if let cdict = candidate as? NSDictionary {

            //fullName is the column name in sql/json

            let names = cdict["fullName"]
            self.values.append(names! as AnyObject)

        }
    }

}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

try-catch swift3 ios10

-2
推荐指数
1
解决办法
8497
查看次数

javascript try catch 语句在我的代码中不起作用

  1. 我收到“未捕获的语法错误:无效或意外的标记”错误。
  2. 并尝试使用“try ~ catch”进行捕获,但它不起作用。

    function a(){
      try{
       var img1 = "=="";  <#-- it occurs error -->
      }catch (e) {
        console.log("image error:" + e.message);
      }
    }
    
    Run Code Online (Sandbox Code Playgroud)

javascript error-handling try-catch uncaughtexceptionhandler

-2
推荐指数
1
解决办法
6402
查看次数

为什么只能尝试阻止?

为什么在Kotlin中(除了在try-with-resources中,在Java中也是如此)仅写try {}块是不可能的?例如:

允许该功能

fun tryFunction(){
    try{print("hello world!")}finally {}
}
Run Code Online (Sandbox Code Playgroud)

虽然这是不允许的

fun tryFunction(){
    try{print("hello world!")} //build error "Expecting 'catch' or 'finally'"
}
Run Code Online (Sandbox Code Playgroud)

尽管第一个示例中的finally {}块没有任何作用

java try-catch kotlin

-2
推荐指数
1
解决办法
79
查看次数

尝试/捕获“在 null 上调用成员函数 query()”错误

$query我有一个基于用户选择动态创建的SQL 查询 ( )(我已经对用户输入执行了清理,因此不存在 SQL 注入问题)。然而,有时查询会返回一个,PHP Fatal error所以我想将所有变量输出到一个文件中,以便进行一些挖掘。

我的代码是:

try {
    $results = $db->query($query);
} catch (Exception $e) {
    $all_vars = get_defined_vars();
    file_put_contents('query_problems.txt',date('Y-m-d H:i:s') . print_r($all_vars, True),FILE_APPEND);
}
Run Code Online (Sandbox Code Playgroud)

但是我仍然收到错误

未捕获的错误:在 null 上调用成员函数 query()

它指向的线就是我跑步的地方$db->query($query)

我究竟做错了什么?我如何捕捉这个错误?

php mysql try-catch

-2
推荐指数
1
解决办法
1303
查看次数

是否可以在try块中使用return语句?怎么样?

是否可以在try块中使用return语句?.如何使用该语句有什么用处.

c# asp.net try-catch

-3
推荐指数
1
解决办法
1022
查看次数