标签: error-handling

用汇编语言访问errno.h

我想以汇编语言访问errno.h中的errno,以便处理写函数调用的错误.为了这个目的,我发现在某个地方用汇编语言调用_error,但它会抛出错误:

ExitNewShell.asm:71: error: symbol `_error' undefined
ExitNewShell.asm:85: error: symbol `_error' undefined
ExitNewShell.asm:98: error: symbol `_error' undefined
ExitNewShell.asm:111: error: symbol `_error' undefined
ExitNewShell.asm:124: error: symbol `_error' undefined
ExitNewShell.asm:137: error: symbol `_error' undefined
ExitNewShell.asm:150: error: symbol `_error' undefined
ExitNewShell.asm:163: error: symbol `_error' undefined
ExitNewShell.asm:176: error: symbol `_error' undefined
Run Code Online (Sandbox Code Playgroud)

我的汇编代码:ExitNewShell.asm

[SECTION .text]

global _start


_start:

        jmp ender

        starter:

        xor eax, eax    ;clean up the registers
        xor ebx, ebx
        xor edx, edx
        xor ecx, ecx

        mov al, 4       ;syscall write
        mov bl, 1       ;stdout …
Run Code Online (Sandbox Code Playgroud)

error-handling assembly system-calls

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

MongoDB 3.0.1 mongodump错误

我需要使用'mongodump'创建MongoDB数据库的转储文件.

    ubuntu-0864947@ubuntu-vm:~$ mongo
    MongoDB shell version: 3.0.1
    connecting to: test
    Server has startup warnings: 
    2015-03-30T14:26:08.806+0200 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
    2015-03-30T14:26:08.807+0200 I CONTROL  [initandlisten] 
    2015-03-30T14:26:08.807+0200 I CONTROL  [initandlisten] 
    2015-03-30T14:26:08.807+0200 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
    2015-03-30T14:26:08.808+0200 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
    2015-03-30T14:26:08.808+0200 I CONTROL  [initandlisten] 
    > mongodump
    2015-04-30T15:56:00.719+0200 E QUERY    ReferenceError: mongodump is not defined
        at (shell):1:1
    > mongodump RotterdamHaven …
Run Code Online (Sandbox Code Playgroud)

database error-handling mongodb

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

F#HashCode枚举转换

我有一个带掩码的错误代码的枚举,带有字符串表示和二进制int表示:

type ErrorCodes = 
    | NoError = 0
    | InvalidInputError = 1
    | AuthenticationFailedError = 2
    | InvalidArgumentError = 4
    | ItemNotFoundError = 8
    | UnknownError = 16
Run Code Online (Sandbox Code Playgroud)

当我浏览程序时,我使用按位OR运算符(|||)收集所有错误.所以现在我有一些看起来像01100的东西.如何打印到控制台:"InvalidArgumentError"和"ItemNotFoundError?"

我只想使用:

for i = 0 to 32 do
    if ((err.GetHashCode() % 2) = 1) then
        Console.WriteLine("ErrorCode: {0}",err.GetHashCode())
Run Code Online (Sandbox Code Playgroud)

但现在我仍然坚持如何打印实际的字符串

error-handling enums f# hashcode bitmask

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

确认UITextField值的值是枚举的成员

我有一个UITextField随着UIPickerView从一个将其值设置enum和保存按钮,用户按下保存他们的选择.

我的问题是,有没有办法错误陷阱此设置,所以当用户按下保存时,它将确认该值UITextField是我的枚举成员?

我担心的是文本字段留空或粘贴了替代值.

error-handling enums ios swift

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

你能帮我理解更多关于VBA错误处理的良好实践吗?

我花了最近两天试图更好地理解VBA错误处理,但仍然存在实际问题.下面的文字描述了我所做的一些实现,并且在描述中嵌入了一些问题.我真的在追求人们帮助我提高理解力并给我一些指导.我已经掌握了常用的基础知识,并且我正在尝试更多地关注细微的功能.

我期待你的任何答案!

重要的是要意识到在VBA中发生错误时会发生两种截然不同的事情.

  1. 错误对象是instanciated并设置了它的属性(即err.number,err.desciption,err.source等)

  2. 要执行的下一行发生变化.
    接下来执行哪一行由最后执行的"On Error Goto"语句确定 - 如果有的话.

这些是独立但高度相关的主题,您将编写实际上不同但交织在一起的代码来管理它们.

当发生任何错误或您使用Err.Raise时,始终设置Err对象.即使使用了"On Error Resume next"或任何其他On错误语句.

所以这样的代码总是可以使用:

Dim i as integer 
On error resume next 
i = 100/0  ' raises error
if err.number <> 0 then 
   ' respond to the error
end if
Run Code Online (Sandbox Code Playgroud)

非常重要的是要意识到当错误对象的err.number值为非零时,会引发异常,如果您尝试执行任何"On Error Goto"语句,那么这样做会引发错误并执行被传递给任何调用当前过程的代码.(或任何代码未调用的程序通常的VBA错误对话).因此,在下面的示例场景中,"On Error Goto ALabel1"不会将下一行更改为Label1:上面的行.

例如

Sub ErrorTest()

    Dim dblValue        As Double

    On Error GoTo ErrHandler1
    dblValue = 1 / 0

ErrHandler1:
    debug.print "Exception Caught"
    debug.print Err.Number

    On Error GoTo ALabel1    
    dblValue = 1 / 0   '' …
Run Code Online (Sandbox Code Playgroud)

error-handling excel vba excel-vba

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

为什么MatLab会破坏某些变量输入?

这是我的代码:

function test(n)
r = (0:1000)/n;
Phi = 2*pi*r;
[x,y] = pol2cart(Phi,r);
plot(x,y)
end
Run Code Online (Sandbox Code Playgroud)

这是n = 100,10,1的输出顺序: 在此输入图像描述

最后一张图表发生了什么?它为什么吓坏了?>.> ......

n = 1后更有趣的形状:这里n = 0.9,0.8,0.7,0.6

在此输入图像描述

error-handling matlab plot graph

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

NameError:未定义名称"_name_"

我在stackoverflow中经历了类似的问题,但找不到接近我的问题的答案.在最后一行之前的3行下面的代码给出错误 -

NameError: name '_name_' is not defined

我从大学实验室指南中复制了以下代码.不确定,代码是如何工作的.我们被告知要复制并粘贴本实验室并查看结果.但是,我们必须在命令行中输入所有代码而且我被卡住了.我怎么能在代码中修复这个错误?

#!/usr/bin/python
from mininet.topo import Topo
from mininet.net import Mininet
from mininet.util import dumpNodeConnections
from mininet.log import setLogLevel
class SingleSwitchTopo(Topo):
    “Single switch connected to n hosts.”
def_init_(self,n=2,**opts):
#initialize topology and default options
      Topo._init_(self,**opts)
      switch=self.addSwitch(‘s1’)
#Python’s range(N) generates 0..N-1
      for h in range(n):
           host=self.addHost(‘h%s’%(h+1))
           self.addLink(host,switch)
def simpleTest():
     “Create and test a simple network”
      topo=SingleSwitchTopo(n=4)
      net=Mininet(topo)
      net.start
      print “Dumping host connections”
      dumpNodeConnections(net.hosts)
      print “Testing network connectivity”
      net.pingAll()
     net.stop()
if _name_==’_main_’:
     #Tell mininet to print …
Run Code Online (Sandbox Code Playgroud)

python syntax error-handling mininet sdn

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

Python - 实现自定义异常

我有一个项目需要运行,不知道如何实现自定义异常.它主要做复杂的科学功能,含糊不清.

如果没有设置某些内容,通常会引发异常.我已经把它作为runnables的一个开始例子.

    # Define a class inherit from an exception type
class CustomError(Exception):
    def __init__(self, arg):
        # Set some exception infomation
        self.msg = arg

try:
    # Raise an exception with argument
    raise CustomError('This is a CustomError')
except CustomError, arg:

# Catch the custom exception
print 'Error: ', arg.msg
Run Code Online (Sandbox Code Playgroud)

我不知道这是如何工作的,或者我是如何实现我的代码的.它不是很明确.

了解需要创建的基本异常.

在一个功能:

if self.humidities is None:
        print "ERROR: Humidities have not been set..."
        return
Run Code Online (Sandbox Code Playgroud)

显然,这需要引发/抛出异常.

python error-handling custom-exceptions

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

ReferenceError:事件未定义firefox d3.js

我在firefox中仅在此行中收到此错误:

.on("mousemove", function() {
    return tooltip.style("top", (event.pageY - 10) + "px").style("left", (event.pageX + 10) + "px");
})
Run Code Online (Sandbox Code Playgroud)

javascript error-handling d3.js

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

Java中的转换程序错误

今天早上我很无聊,所以我决定制作一个用户可以转换速度,质量,温度或长度的程序.我使用扫描仪和开关操作器来完成此操作.差不多,我有用户输入他们想要转换的内容,然后切换操作符根据答案运行某种方法.到目前为止,我只完成了Mass,这就是其他方法被注释掉的原因.代码和输出如下:

码:

import java.util.Scanner;


public class Convertions {
public static void main(String[] args) {
    System.out.println("Would you like to convert: Mass, Temperature,\nLength, or Speed?");
    Scanner scan = new Scanner(System.in);
    String answer = scan.nextLine().toUpperCase();
    scan.close();
    switch(answer) {
        case "MASS":
            massConvert();
            break;
        case "TEMPERATURE":
            //tempConvert();
            break;
        case "LENGTH":
            //lengthConvert();
            break;
        case "SPEED":
            //speedConvert();
            break;
        default:
            System.out.println("Please enter something else!");
    }

}

public static double massConvert() {
    Scanner scanMass = new Scanner(System.in);
    System.out.println("1. kg to lbs\n2. lbs to kg");
    int answerMass = scanMass.nextInt();
    switch(answerMass) …
Run Code Online (Sandbox Code Playgroud)

java error-handling

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