javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

python-有没有办法防止捕获从sys.exit()引发的SystemExit异常?

文档说,调用sys.exit()会引发SystemExit异常,该异常可以在外部级别捕获。 我遇到一种情况,在这种情况下,我想确定无疑地从测试用例中退出,但是unittest模块会捕获SystemExit并阻止退出。 这通常很好,但是我要处理的特定情况是我们的测试框架检测到配置为指向非测试数据库的情况。 在这种情况下,我要退出并阻止运行任何进一步的测试。 当然,由于unittest捕获了SystemExit并愉快地继续前进,所以它使我感到沮丧。

到目前为止,我唯一想到的选择是使用ctypes或类似于直接调用exit(3)的东西,但是对于应该非常简单的东西来说,这似乎是一个很丑陋的技巧。

trans by 2020-01-17T00:59:27Z

如何退出执行延迟呼叫的go程序?

我需要使用defer释放使用os.Exit库手动创建的分配,但在某些时候我还需要os.Exit处于非0状态。 棘手的部分是os.Exit跳过任何延迟的指令:

package main

import "fmt"
import "os"

func main() {

    // `defer`s will _not_ be run when using `os.Exit`, so
    // this `fmt.Println` will never be called.
    defer fmt.Println("!")
    // sometimes ones might use defer to do critical operations
    // like close a database, remove a lock or free memory

    // Exit with status code.
    os.Exit(3)
}

游乐场:[http://play.golang.org/p/CDiAh9SXRM]从[https://gobyexample.com/exit]被盗

那么,如何退出执行已声明defer调用的go程序? os.Exit是否有替代方案?

trans by 2020-01-14T15:47:29Z

UNIX-获取bash / ksh中命令的退出代码

我想写这样的代码:

command="some command"

safeRunCommand $command

safeRunCommand() {
   cmnd=$1

   $($cmnd)

   if [ $? != 0 ]; then
      printf "Error when executing command: '$command'"
      exit $ERROR_CODE
   fi
}

但是这段代码无法按照我想要的方式工作。我在哪里弄错了?

trans by 2020-01-13T14:53:41Z

Python子进程:cmd退出时回调

我目前正在使用Popen.wait()启动程序

我对Python相当陌生,但是它“感觉”到应该有一些api可以让我做类似的事情:

subprocess.Popen(cmd, shell=TRUE,  postexec_fn=function_to_call_on_exit)

我这样做是为了使Popen.wait()可以基于知道cmd已退出而进行某些操作(例如,对当前正在运行的外部进程的数量进行计数)

我以为我可以将子进程包装在一个将线程与Popen.wait()方法结合在一起的类中,但是由于我还没有在Python中完成线程处理,因此对于一个API来说,这似乎很常见,我想 d尝试先找到一个。

提前致谢 :)

trans by 2020-01-13T10:53:27Z

程序退出前如何运行代码?

这个问题已经在这里有了答案:

  • 捕获控制台出口C#                                     10个答案

我有一个小的控制台C#程序,例如

Class Program 
{ 
    static void main(string args[]) 
    {
    }
}

现在我想在main()退出后做一些事情。 我试图为Class Program编写析构函数,但从未成功。

有谁知道该怎么做。

非常感谢

trans by 2020-01-04T01:01:59Z

使R以非零状态码退出

我正在寻找linux / POSIX exit(n)的R等效项,它将以退出代码n停止进程,向父进程发出已发生错误的信号。 R有这样的设施吗?

trans by 2019-11-12T12:24:35Z

如何在不退出程序的情况下退出方法?

与C / CPP相比,我对C#还是很陌生,并且很难适应它。

您如何在C#上退出功能而不退出像该功能那样的程序?

if (textBox1.Text == "" || textBox1.Text == String.Empty || textBox1.TextLength == 0)
    textBox3.Text += "[-] Listbox is Empty!!!!\r\n";
System.Environment.Exit(0);

这将不允许返回类型,如果不考虑返回类型,它将继续不间断地执行该函数。 这是不可取的。

trans by 2019-10-27T19:47:47Z

java-如何处理SIGTERM

Java中有没有办法处理收到的SIGTERM?

trans by 2019-10-26T22:27:59Z

如何知道Docker容器退出的原因?

我有一个在1G RAM主机中运行的Docker容器(也有在同一主机中运行的其他容器)。 该Docker容器中的应用程序将解码一些图像,这可能会消耗大量内存。

该容器会不时退出。 我怀疑这是由于内存不足,但不是很确定。 我需要找到根本原因的方法。 那么,有什么办法知道这个集装箱的死亡发生了什么?

trans by 2019-10-15T17:51:52Z

如何在Java中退出while循环?

在Java中退出/终止while循环的最佳方法是什么?

例如,我的代码当前如下:

while(true){
    if(obj == null){

        // I need to exit here

    }
}
trans by 2019-09-26T06:56:10Z

去-什么时候使用os.Exit()和panic()?

有人可以解释os.Exit()panic()之间的主要区别以及它们在Go中的实际使用方式吗?

trans by 2019-09-19T19:45:03Z

.net - 捕获控制台退出C#

我有一个包含很多线程的控制台应用程序。 有些线程可以监视某些条件,如果它们是真的则终止程序。 这种终止可以随时发生。

我需要一个可以在程序关闭时触发的事件,以便我可以清理所有其他线程并正确关闭所有文件句柄和连接。 我不确定.NET框架中是否已经内置了一个,所以我在编写自己的框架之前就已经问过了。

我想知道是否有一个事件:

MyConsoleProgram.OnExit += CleanupBeforeExit;
trans by 2019-09-14T05:27:13Z

ruby系统命令检查退出代码

我在ruby中有一堆系统调用,如下所示,我想同时检查它们的退出代码,以便在该命令失败时我的脚本退出。

system("VBoxManage createvm --name test1")
system("ruby test.rb")

我想要类似的东西

system("VBoxManage createvm --name test1", 0)< - 其中第二个参数检查退出代码并确认系统调用成功,如果没有,则会引发错误或执行某种操作。

这有可能吗?

我已经尝试过这方面的事情而且也没有用。

system("ruby test.rb")
system("echo $?")

要么

`ruby test.rb`
exit_code = `echo $?`
if exit_code != 0
  raise 'Exit code is not zero'
end
trans by 2019-08-22T02:33:03Z

WPF命令行

我正在尝试创建一个获取命令行参数的WPF应用程序。 如果没有给出参数,则应弹出主窗口。 在某些特定命令行参数的情况下,代码应该在没有GUI的情况下运行并在完成时退出。 关于如何正确完成这一任何建议将不胜感激。

trans by 2019-08-10T05:09:59Z

vb.net - 'break'的等效VB关键字

我刚刚转到Visual Basic团队工作。

在Visual Basic中break的等效关键字是什么,也就是说,提前退出循环而不是方法?

trans by 2019-08-06T12:39:09Z

bash - 在E上退出脚本

我正在构建一个具有if函数的Shell脚本,如下所示:

if jarsigner -verbose -keystore $keyst -keystore $pass $jar_file $kalias
then
    echo $jar_file signed sucessfully
else
    echo ERROR: Failed to sign $jar_file. Please recheck the variables
fi

...

我希望在显示错误消息后完成脚本的执行。 我怎么能这样做?

trans by 2019-07-20T22:54:54Z

资源 - 退出Qt计划的正确方法?

我应该如何退出Qt程序,例如加载数据文件,发现文件损坏,用户是否需要退出此应用程序或重新启动数据文件?

我是不是该:

  1. 请致电QCoreApplication::quit()
  2. 请致电QCoreApplication::quit()
  3. 请致电QCoreApplication::quit()

和(2)和(3)之间的区别?

trans by 2019-07-13T20:34:32Z

exit - 如何在JavaScript中终止脚本?

如何像PHP的exitdie一样退出JavaScript脚本? 我知道它不是最好的编程习惯,但我需要。

trans by 2019-07-08T02:46:31Z

如何在Java中退出while循环?

在Java中退出/终止while循环的最佳方法是什么?

例如,我的代码目前如下:

while(true){
    if(obj == null){

        // I need to exit here

    }
}
trans by 2019-06-24T21:32:06Z

go - 何时使用os.Exit()和panic()?

有人可以解释os.Exit()panic()之间的主要区别以及它们在Go中的实际使用方式吗?

trans by 2019-06-06T01:12:21Z

1 2 下一页 共2页