C# C语言中的异常处理初学者#
我正在努力自学C#。 在下面的代码中,我只想在没有发现异常的情况下执行main方法可能吗 有人能帮我吗 代码C# C语言中的异常处理初学者#,c#,exception,C#,Exception,我正在努力自学C#。 在下面的代码中,我只想在没有发现异常的情况下执行main方法可能吗 有人能帮我吗 代码 public abstract class AbsClass { // Abstract Method public abstract int DivTwoNumbers(int a, int b); } class Program : AbsClass { public int result { get
public abstract class AbsClass
{
// Abstract Method
public abstract int DivTwoNumbers(int a, int b);
}
class Program : AbsClass
{
public int result { get; set; }
public override int DivTwoNumbers(int a, int b)
{
try
{
result = a / b;
}
catch (DivideByZeroException e)
{
Console.WriteLine("Second Number was " + e.Message);
}
return result;
}
static void Main(string[] args)
{
AbsClass prog = new Program();
int div = prog.DivTwoNumbers(10, 0);
Console.WriteLine("Division Of Number Is : {0} ", div);
}
}
如果我理解正确,如果除法不正确,您不想打印数字
——从我的评论到可能的答案
public override int DivTwoNumbers(int a, int b)
{
return a / b;
}
static void Main(string[] args)
{
AbsClass prog = new Program();
try
{
int div = prog.DivTwoNumbers(10, 0);
Console.WriteLine("Division Of Number Is : {0} ", div);
}
catch (DivideByZeroException e)
{
Console.WriteLine("DivideByZeroException. Second Number was " + e.Message);
}
catch(Exception ex)
{
Console.WriteLine("ErrorMessage :" + ex); // will also print exception details (edit by `KCdod`)
}
}
如果我理解正确,如果除法不正确,您不想打印数字
——从我的评论到可能的答案
public override int DivTwoNumbers(int a, int b)
{
return a / b;
}
static void Main(string[] args)
{
AbsClass prog = new Program();
try
{
int div = prog.DivTwoNumbers(10, 0);
Console.WriteLine("Division Of Number Is : {0} ", div);
}
catch (DivideByZeroException e)
{
Console.WriteLine("DivideByZeroException. Second Number was " + e.Message);
}
catch(Exception ex)
{
Console.WriteLine("ErrorMessage :" + ex); // will also print exception details (edit by `KCdod`)
}
}
如果我理解正确,如果除法不正确,您不想打印数字
——从我的评论到可能的答案
public override int DivTwoNumbers(int a, int b)
{
return a / b;
}
static void Main(string[] args)
{
AbsClass prog = new Program();
try
{
int div = prog.DivTwoNumbers(10, 0);
Console.WriteLine("Division Of Number Is : {0} ", div);
}
catch (DivideByZeroException e)
{
Console.WriteLine("DivideByZeroException. Second Number was " + e.Message);
}
catch(Exception ex)
{
Console.WriteLine("ErrorMessage :" + ex); // will also print exception details (edit by `KCdod`)
}
}
如果我理解正确,如果除法不正确,您不想打印数字
——从我的评论到可能的答案
public override int DivTwoNumbers(int a, int b)
{
return a / b;
}
static void Main(string[] args)
{
AbsClass prog = new Program();
try
{
int div = prog.DivTwoNumbers(10, 0);
Console.WriteLine("Division Of Number Is : {0} ", div);
}
catch (DivideByZeroException e)
{
Console.WriteLine("DivideByZeroException. Second Number was " + e.Message);
}
catch(Exception ex)
{
Console.WriteLine("ErrorMessage :" + ex); // will also print exception details (edit by `KCdod`)
}
}
Main方法始终是第一个执行的方法,您必须在Main方法内调用divtworumbers:
static void Main(string[] args)
{
try
{
DivTwoNumbers(10, 0);
//continue ...
}
catch(Exception ex)
{
//break...
}
}
Main方法始终是第一个执行的方法,您必须在Main方法内调用divtworumbers:
static void Main(string[] args)
{
try
{
DivTwoNumbers(10, 0);
//continue ...
}
catch(Exception ex)
{
//break...
}
}
Main方法始终是第一个执行的方法,您必须在Main方法内调用divtworumbers:
static void Main(string[] args)
{
try
{
DivTwoNumbers(10, 0);
//continue ...
}
catch(Exception ex)
{
//break...
}
}
Main方法始终是第一个执行的方法,您必须在Main方法内调用divtworumbers:
static void Main(string[] args)
{
try
{
DivTwoNumbers(10, 0);
//continue ...
}
catch(Exception ex)
{
//break...
}
}
Main
方法在启动控制台应用程序时首先执行。如果您的代码引发任何异常,应用程序将被终止。MultTwoNumbers
doesa/b
这是故意的吗?;-)@所以我想这是个没用的问题。对??异常发生时应进行处理。在执行main方法之前,我们无法预测它们:)@KCdod谢谢。当您启动控制台应用程序时,只是一个新手试图找出不同的场景Main
方法首先执行。如果您的代码引发任何异常,应用程序将被终止。MultTwoNumbers
doesa/b
这是故意的吗?;-)@所以我想这是个没用的问题。对??异常发生时应进行处理。在执行main方法之前,我们无法预测它们:)@KCdod谢谢。当您启动控制台应用程序时,只是一个新手试图找出不同的场景Main
方法首先执行。如果您的代码引发任何异常,应用程序将被终止。MultTwoNumbers
doesa/b
这是故意的吗?;-)@所以我想这是个没用的问题。对??异常发生时应进行处理。在执行main方法之前,我们无法预测它们:)@KCdod谢谢。当您启动控制台应用程序时,只是一个新手试图找出不同的场景Main
方法首先执行。如果您的代码引发任何异常,应用程序将被终止。MultTwoNumbers
doesa/b
这是故意的吗?;-)@所以我想这是个没用的问题。对??异常发生时应进行处理。在执行main方法之前,我们无法预测它们:)@KCdod谢谢。只是一个新手想弄清楚不同的场景。那太容易了。非常感谢:)哎呀。那太容易了。非常感谢:)哎呀。那太容易了。非常感谢:)哎呀。那太容易了。非常感谢:)