In C# I have implemented a custom exception, how do I now implement it?












-1















I'm making a Tic-Tac-Toe game for an assignment and I am new to C#. I have a custom exception for bad moves called BadMoveException, which would be if the user enters anything other than 0-8. There is existing code for the assignment and I'm wondering if I should do away with the code to create my own to use this exception or if it is easy enough to implement here? Here is the code:



string input;
int position;
do
{
input = Console.ReadLine();
}
while (!int.TryParse(input, out position));


I need to catch the BadMoveException, and any others with an unknown error message. Thank you in advance!










share|improve this question





























    -1















    I'm making a Tic-Tac-Toe game for an assignment and I am new to C#. I have a custom exception for bad moves called BadMoveException, which would be if the user enters anything other than 0-8. There is existing code for the assignment and I'm wondering if I should do away with the code to create my own to use this exception or if it is easy enough to implement here? Here is the code:



    string input;
    int position;
    do
    {
    input = Console.ReadLine();
    }
    while (!int.TryParse(input, out position));


    I need to catch the BadMoveException, and any others with an unknown error message. Thank you in advance!










    share|improve this question



























      -1












      -1








      -1








      I'm making a Tic-Tac-Toe game for an assignment and I am new to C#. I have a custom exception for bad moves called BadMoveException, which would be if the user enters anything other than 0-8. There is existing code for the assignment and I'm wondering if I should do away with the code to create my own to use this exception or if it is easy enough to implement here? Here is the code:



      string input;
      int position;
      do
      {
      input = Console.ReadLine();
      }
      while (!int.TryParse(input, out position));


      I need to catch the BadMoveException, and any others with an unknown error message. Thank you in advance!










      share|improve this question
















      I'm making a Tic-Tac-Toe game for an assignment and I am new to C#. I have a custom exception for bad moves called BadMoveException, which would be if the user enters anything other than 0-8. There is existing code for the assignment and I'm wondering if I should do away with the code to create my own to use this exception or if it is easy enough to implement here? Here is the code:



      string input;
      int position;
      do
      {
      input = Console.ReadLine();
      }
      while (!int.TryParse(input, out position));


      I need to catch the BadMoveException, and any others with an unknown error message. Thank you in advance!







      c# try-catch tic-tac-toe custom-exceptions






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 15 '18 at 18:18









      maccettura

      8,35031527




      8,35031527










      asked Nov 15 '18 at 18:16









      PyroGirl8PyroGirl8

      113




      113
























          2 Answers
          2






          active

          oldest

          votes


















          0














          As long as your BadMoveException inherits from Exception, then you can use it just like any other Exception, like this:



          try {
          //do stuff
          if (badMove) {
          throw new BadMoveException();
          }
          } catch (BadMoveException) {
          //user made a bad move!!
          } catch {
          //something else went wrong
          }


          There is more information about exception handling here: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/exceptions/






          share|improve this answer































            0














            Here's what I have:



            1- First, your exception need to inherit from Exception like this:



            public class BadMoveException : Exception { // Your code here }



            2- When you have an error, you use it like this:



            throw new BadMoveException(// Enter parameter if you have any in you class);



            And you catch it:



            try
            {
            if(Position < 0 || Position > 8)
            {
            throw new BadMoveException(// Enter parameter here if you have any);
            }
            else
            {
            // Your code here
            }
            }
            catch(BadMoveException bmex) { // Show message here }
            catch(Exception ex) { // Show other exception }


            Hope it helps !



            Links for documentation: http://www.tutorialsteacher.com/csharp/custom-exception-csharp
            https://stackify.com/csharp-exception-handling-best-practices/






            share|improve this answer























              Your Answer






              StackExchange.ifUsing("editor", function () {
              StackExchange.using("externalEditor", function () {
              StackExchange.using("snippets", function () {
              StackExchange.snippets.init();
              });
              });
              }, "code-snippets");

              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "1"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53325603%2fin-c-sharp-i-have-implemented-a-custom-exception-how-do-i-now-implement-it%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              0














              As long as your BadMoveException inherits from Exception, then you can use it just like any other Exception, like this:



              try {
              //do stuff
              if (badMove) {
              throw new BadMoveException();
              }
              } catch (BadMoveException) {
              //user made a bad move!!
              } catch {
              //something else went wrong
              }


              There is more information about exception handling here: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/exceptions/






              share|improve this answer




























                0














                As long as your BadMoveException inherits from Exception, then you can use it just like any other Exception, like this:



                try {
                //do stuff
                if (badMove) {
                throw new BadMoveException();
                }
                } catch (BadMoveException) {
                //user made a bad move!!
                } catch {
                //something else went wrong
                }


                There is more information about exception handling here: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/exceptions/






                share|improve this answer


























                  0












                  0








                  0







                  As long as your BadMoveException inherits from Exception, then you can use it just like any other Exception, like this:



                  try {
                  //do stuff
                  if (badMove) {
                  throw new BadMoveException();
                  }
                  } catch (BadMoveException) {
                  //user made a bad move!!
                  } catch {
                  //something else went wrong
                  }


                  There is more information about exception handling here: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/exceptions/






                  share|improve this answer













                  As long as your BadMoveException inherits from Exception, then you can use it just like any other Exception, like this:



                  try {
                  //do stuff
                  if (badMove) {
                  throw new BadMoveException();
                  }
                  } catch (BadMoveException) {
                  //user made a bad move!!
                  } catch {
                  //something else went wrong
                  }


                  There is more information about exception handling here: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/exceptions/







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 15 '18 at 18:20









                  Gabriel LuciGabriel Luci

                  11.4k11525




                  11.4k11525

























                      0














                      Here's what I have:



                      1- First, your exception need to inherit from Exception like this:



                      public class BadMoveException : Exception { // Your code here }



                      2- When you have an error, you use it like this:



                      throw new BadMoveException(// Enter parameter if you have any in you class);



                      And you catch it:



                      try
                      {
                      if(Position < 0 || Position > 8)
                      {
                      throw new BadMoveException(// Enter parameter here if you have any);
                      }
                      else
                      {
                      // Your code here
                      }
                      }
                      catch(BadMoveException bmex) { // Show message here }
                      catch(Exception ex) { // Show other exception }


                      Hope it helps !



                      Links for documentation: http://www.tutorialsteacher.com/csharp/custom-exception-csharp
                      https://stackify.com/csharp-exception-handling-best-practices/






                      share|improve this answer




























                        0














                        Here's what I have:



                        1- First, your exception need to inherit from Exception like this:



                        public class BadMoveException : Exception { // Your code here }



                        2- When you have an error, you use it like this:



                        throw new BadMoveException(// Enter parameter if you have any in you class);



                        And you catch it:



                        try
                        {
                        if(Position < 0 || Position > 8)
                        {
                        throw new BadMoveException(// Enter parameter here if you have any);
                        }
                        else
                        {
                        // Your code here
                        }
                        }
                        catch(BadMoveException bmex) { // Show message here }
                        catch(Exception ex) { // Show other exception }


                        Hope it helps !



                        Links for documentation: http://www.tutorialsteacher.com/csharp/custom-exception-csharp
                        https://stackify.com/csharp-exception-handling-best-practices/






                        share|improve this answer


























                          0












                          0








                          0







                          Here's what I have:



                          1- First, your exception need to inherit from Exception like this:



                          public class BadMoveException : Exception { // Your code here }



                          2- When you have an error, you use it like this:



                          throw new BadMoveException(// Enter parameter if you have any in you class);



                          And you catch it:



                          try
                          {
                          if(Position < 0 || Position > 8)
                          {
                          throw new BadMoveException(// Enter parameter here if you have any);
                          }
                          else
                          {
                          // Your code here
                          }
                          }
                          catch(BadMoveException bmex) { // Show message here }
                          catch(Exception ex) { // Show other exception }


                          Hope it helps !



                          Links for documentation: http://www.tutorialsteacher.com/csharp/custom-exception-csharp
                          https://stackify.com/csharp-exception-handling-best-practices/






                          share|improve this answer













                          Here's what I have:



                          1- First, your exception need to inherit from Exception like this:



                          public class BadMoveException : Exception { // Your code here }



                          2- When you have an error, you use it like this:



                          throw new BadMoveException(// Enter parameter if you have any in you class);



                          And you catch it:



                          try
                          {
                          if(Position < 0 || Position > 8)
                          {
                          throw new BadMoveException(// Enter parameter here if you have any);
                          }
                          else
                          {
                          // Your code here
                          }
                          }
                          catch(BadMoveException bmex) { // Show message here }
                          catch(Exception ex) { // Show other exception }


                          Hope it helps !



                          Links for documentation: http://www.tutorialsteacher.com/csharp/custom-exception-csharp
                          https://stackify.com/csharp-exception-handling-best-practices/







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Nov 15 '18 at 18:28









                          Olivier BelangerOlivier Belanger

                          1296




                          1296






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53325603%2fin-c-sharp-i-have-implemented-a-custom-exception-how-do-i-now-implement-it%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              Florida Star v. B. J. F.

                              Error while running script in elastic search , gateway timeout

                              Adding quotations to stringified JSON object values