{"id":111749,"date":"2026-05-21T10:40:41","date_gmt":"2026-05-21T05:10:41","guid":{"rendered":"https:\/\/www.guvi.in\/blog\/?p=111749"},"modified":"2026-05-21T14:42:03","modified_gmt":"2026-05-21T09:12:03","slug":"difference-between-throw-and-throws-in-java","status":"publish","type":"post","link":"https:\/\/www.guvi.in\/blog\/difference-between-throw-and-throws-in-java\/","title":{"rendered":"Difference Between Throw and Throws in Java"},"content":{"rendered":"\n<p>Java applications often encounter unexpected situations such as invalid inputs, missing files, and runtime errors. To handle these issues, Java uses exception handling mechanisms. Among the most commonly confused concepts are throw and throws. While they sound similar, they serve different purposes and help developers write cleaner and more reliable code.<\/p>\n\n\n\n<p>Read this blog to understand the difference between throw and throws, along with syntax, examples, use cases, and best practices.<\/p>\n\n\n\n<p><strong>Quick Answer: <\/strong><\/p>\n\n\n\n<p>The difference between throw and throws in Java is that throw is used to explicitly create and throw an exception inside a method or block, while throws is used in a method declaration to indicate which exceptions a method may pass to the caller. throw handles a single exception object, whereas throws can declare multiple exceptions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What Is Exception Handling in Java?<\/strong><\/h2>\n\n\n\n<p>Exception handling in Java is a mechanism used to detect, manage, and recover from runtime errors that disrupt normal program execution. Issues such as invalid inputs, file failures, network interruptions, or database errors can occur unexpectedly. Instead of terminating the application, Java handles these situations using an exception framework.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.guvi.in\/hub\/java-tutorial\/introduction-to-exceptions\/\" target=\"_blank\" rel=\"noreferrer noopener\">Java exception handling<\/a> uses try, catch, finally, throw, and throws. Exceptions are represented as objects under the Throwable hierarchy, including Exception and Error. This mechanism improves fault tolerance, supports exception propagation, and separates error-handling logic from business logic.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Key Components of Exception Handling<\/strong><\/h3>\n\n\n\n<ul>\n<li>try block for risky code execution<\/li>\n\n\n\n<li>catch block for exception handling<\/li>\n\n\n\n<li>finally block for cleanup operations<\/li>\n\n\n\n<li>throw keyword for generating exceptions<\/li>\n\n\n\n<li>throws keyword for exception declaration<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What Is <\/strong><strong>throw<\/strong><strong> in Java?<\/strong><\/h2>\n\n\n\n<p>The throw keyword in <a href=\"https:\/\/www.guvi.in\/blog\/introduction-to-java\/\" target=\"_blank\" rel=\"noreferrer noopener\">Java<\/a> is used to explicitly create and generate an exception object during program execution. It allows developers to manually trigger exceptions based on validations, business rules, or custom conditions.<\/p>\n\n\n\n<p>When a throw statement executes, control immediately transfers to the nearest matching exception handler and interrupts normal execution flow. It requires an exception object derived from the Throwable hierarchy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What Is <\/strong><strong>throws<\/strong><strong> in Java?<\/strong><\/h2>\n\n\n\n<p>The throws keyword in Java is used in method declarations to specify exceptions a method may propagate to the caller. It transfers exception-handling responsibility instead of handling exceptions locally.<\/p>\n\n\n\n<p>throws primarily works with checked exceptions and creates a clear exception contract between methods. Unlike throw, it only declares exception classes and does not create exception objects.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Syntax of <\/strong><strong>throw<\/strong><\/h2>\n\n\n\n<p>The throw keyword is used inside a method or code block to explicitly create and generate an exception object during execution. It requires an instance of a class derived from the Throwable hierarchy.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>throw new ExceptionType(\"Exception message\");<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Example<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>throw new ArithmeticException(\"Invalid operation\");<\/code><\/pre>\n\n\n\n<p>Here, the JVM immediately creates the exception object and transfers control to the nearest matching exception handler.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Syntax of <\/strong><strong>throws<\/strong><\/h2>\n\n\n\n<p>The throws keyword is used in a method declaration to indicate that the method may propagate one or more exceptions to the calling method rather than handling them locally.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>returnType methodName() throws ExceptionType {\n\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Multiple Exception Syntax<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>returnType methodName() throws IOException, SQLException {\n\n}<\/code><\/pre>\n\n\n\n<p>This creates an exception contract, informing callers about possible checked exceptions during execution.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Key Features of <\/strong><strong>throw<\/strong><\/h2>\n\n\n\n<ul>\n<li><strong>Explicit Exception Object Creation: <\/strong>throw creates and raises an actual exception object during execution. Unlike compiler-generated exceptions, developers manually define when exceptions should occur.<\/li>\n\n\n\n<li><strong>Immediately Interrupts Execution Flow: <\/strong>Once a throw statement executes, normal execution stops instantly and program control shifts to the nearest compatible catch block or propagates upward.<\/li>\n\n\n\n<li><strong>Supports Custom Business Rule Validation: <\/strong>throw is commonly used to validate domain-specific conditions such as authentication failures, invalid transactions, age restrictions, or custom application constraints.<\/li>\n\n\n\n<li><strong>Works with Checked and Unchecked Exceptions: <\/strong>The keyword can generate both checked exceptions such as IOException and unchecked exceptions such as NullPointerException or ArithmeticException.<\/li>\n\n\n\n<li><strong>Supports User-Defined Exception Hierarchies: <\/strong>Developers can create custom exception classes extending Exception or RuntimeException and trigger them using throw for better application-specific error handling.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Key Features of <\/strong><strong>throws<\/strong><\/h2>\n\n\n\n<ul>\n<li><strong>&nbsp;Declares Exception Propagation in Method Signatures: <\/strong>throws specifies which exceptions may leave a method without being handled internally, allowing callers to prepare suitable handling mechanisms.<\/li>\n\n\n\n<li><strong>Supports Multiple Exception Declarations: <\/strong>A method can declare multiple possible exceptions separated by commas, simplifying exception communication.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>throws IOException, SQLException<\/code><\/pre>\n\n\n\n<ul>\n<li><strong>Primarily Used with Checked Exceptions: <\/strong>Checked exceptions require either local handling or declaration using throws. This helps enforce compile-time exception management.<\/li>\n\n\n\n<li><strong>Creates Clear Exception Contracts: <\/strong>Method declarations become self-documenting by explicitly informing developers about possible runtime risks associated with method execution.<\/li>\n\n\n\n<li><strong>Improves Layered Architecture Exception Handling: <\/strong>In enterprise applications, low-level methods often propagate exceptions using throws, allowing service or controller layers to handle failures centrally.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How <\/strong><strong>throw<\/strong><strong> Works<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1: Program Evaluates a Condition<\/strong><\/h3>\n\n\n\n<p>The application checks a business rule, validation, or runtime condition.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if(age &lt; 18)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Exception Object Is Explicitly Created<\/strong><\/h3>\n\n\n\n<p>A new exception object derived from Throwable is created.<\/p>\n\n\n\n<p>throw new ArithmeticException(&#8220;Not eligible&#8221;);<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3: JVM Interrupts Normal Execution<\/strong><\/h3>\n\n\n\n<p>The remaining statements inside the current block stop executing immediately.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4: Control Transfers to Matching Handler<\/strong><\/h3>\n\n\n\n<p>The JVM searches for the nearest compatible catch block. If no handler exists, exception propagation begins.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 5: Stack Trace Information Is Generated<\/strong><\/h3>\n\n\n\n<p>Java records method calls and execution paths to support <a href=\"https:\/\/www.guvi.in\/blog\/advanced-debugging-techniques\/\" target=\"_blank\" rel=\"noreferrer noopener\">debugging<\/a> and error diagnosis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How <\/strong><strong>throws<\/strong><strong> Works<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1: Method Declares Possible Exceptions<\/strong><\/h3>\n\n\n\n<p>The method signature specifies potential exceptions.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public void readFile() throws IOException<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Method Executes Risk-Prone Operations<\/strong><\/h3>\n\n\n\n<p>Operations such as file access, database connections, or network communication may generate checked exceptions.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>FileReader file = new FileReader(\"data.txt\");<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3: Exception Is Propagated to Caller<\/strong><\/h3>\n\n\n\n<p>Instead of handling the exception internally, the method passes responsibility upward.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4: Calling Method Decides Handling Strategy<\/strong><\/h3>\n\n\n\n<p>The caller may either handle the exception using try-catch or continue propagating it using another throws declaration.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>try{\n\n&nbsp;&nbsp;&nbsp;readFile();\n\n}\n\ncatch(IOException e){\n\n&nbsp;&nbsp;&nbsp;System.out.println(e);\n\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 5: Exception Resolution Occurs Higher in the Call Chain<\/strong><\/h3>\n\n\n\n<p>In layered systems, exceptions often travel through repository, service, and controller layers before centralized handling occurs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Real-World Applications of <\/strong><strong>throw<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Banking Systems for Transaction Validation<\/strong><\/h3>\n\n\n\n<p>Banking applications frequently use throw to reject invalid operations such as insufficient account balance, negative withdrawal amounts, or unauthorized transactions. Instead of allowing incorrect transactions to proceed, systems explicitly generate exceptions.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if(balance &lt; withdrawalAmount){\n\n&nbsp;&nbsp;&nbsp;&nbsp;throw new InsufficientBalanceException(\"Insufficient funds\");\n\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Authentication and Authorization Systems<\/strong><\/h3>\n\n\n\n<p>Login and identity systems use throw to generate exceptions when user credentials fail validation, sessions expire, or unauthorized access attempts occur.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if(token == null){\n\n&nbsp;&nbsp;&nbsp;&nbsp;throw new AuthenticationException(\"Invalid access token\");\n\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. <\/strong><a href=\"https:\/\/www.guvi.in\/blog\/ecommerce-automation\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>E-Commerce<\/strong><\/a><strong> Order Processing Validation<\/strong><\/h3>\n\n\n\n<p>Shopping platforms validate inventory, payment status, and product availability before confirming purchases. Exceptions are thrown when business rules fail.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if(productStock == 0){\n\n&nbsp;&nbsp;&nbsp;&nbsp;throw new ProductUnavailableException(\"Item out of stock\");\n\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. <\/strong><a href=\"https:\/\/www.guvi.in\/blog\/what-is-rest-api\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>REST API<\/strong><\/a><strong> Input Validation<\/strong><\/h3>\n\n\n\n<p>Backend APIs often use throw for request validation to prevent malformed or invalid payloads from reaching service layers.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if(userEmail.isEmpty()){\n\n&nbsp;&nbsp;&nbsp;&nbsp;throw new IllegalArgumentException(\"Email cannot be empty\");\n\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Healthcare and Medical Record Systems<\/strong><\/h3>\n\n\n\n<p>Healthcare systems validate patient identifiers, appointment details, and prescription rules. Exceptions help prevent invalid clinical operations.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if(patientId == null){\n\n&nbsp;&nbsp;&nbsp;&nbsp;throw new InvalidPatientException(\"Patient ID missing\");\n\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Real-World Applications of <\/strong><strong>throws<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. File Processing and Document Management Systems<\/strong><\/h3>\n\n\n\n<p>File operations such as reading, writing, or uploading documents can generate checked exceptions. Methods declare these risks using throws.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public void readDocument() throws IOException {\n\n&nbsp;&nbsp;&nbsp;&nbsp;FileReader file = new FileReader(\"report.txt\");\n\n}<\/code><\/pre>\n\n\n\n<p>This informs callers that file-related failures may occur.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Database Connectivity Operations<\/strong><\/h3>\n\n\n\n<p>Database methods often propagate <a href=\"https:\/\/www.guvi.in\/blog\/guide-on-sql-for-data-science\/\" target=\"_blank\" rel=\"noreferrer noopener\">SQL exceptions <\/a>rather than handling them inside low-level modules.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public Connection connectDatabase() throws SQLException {\n\n&nbsp;&nbsp;&nbsp;&nbsp;return DriverManager.getConnection(url);\n\n}<\/code><\/pre>\n\n\n\n<p>Higher service layers can then decide how database failures should be managed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Network Communication Services<\/strong><\/h3>\n\n\n\n<p>Network operations frequently encounter communication interruptions, timeout issues, and socket failures. Methods declare such exceptions using throws.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public void connectServer() throws IOException {\n\n&nbsp;&nbsp;&nbsp;&nbsp;socket.connect(address);\n\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Cloud Storage and External API Integrations<\/strong><\/h3>\n\n\n\n<p>Applications communicating with external <a href=\"https:\/\/www.guvi.in\/blog\/api-response-structure-best-practices\/\">APIs<\/a> or cloud platforms often use throws to propagate service failures and connectivity issues.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public void uploadFile() throws ApiException {\n\n&nbsp;&nbsp;&nbsp;&nbsp;cloudService.upload(data);\n\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Enterprise Layered Architecture<\/strong><\/h3>\n\n\n\n<p>Large enterprise systems use throws to propagate exceptions across repository, service, and controller layers, enabling centralized exception handling and cleaner system design.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public User getUser() throws UserNotFoundException {\n\n&nbsp;&nbsp;&nbsp;&nbsp;return repository.findUser(id);\n\n}<\/code><\/pre>\n\n\n\n<p>This keeps exception-handling logic separated from core business operations.<\/p>\n\n\n\n<p><em>Go beyond understanding Java concepts and start building strong programming foundations with HCL GUVI\u2019s <\/em><a href=\"https:\/\/www.guvi.in\/courses\/programming\/java-programming\/?utm_source=blog&amp;utm_medium=hyperlink&amp;utm_campaign=difference-between-throw-and-throws-in-java\" target=\"_blank\" rel=\"noreferrer noopener\"><em>Java Programming Course<\/em><\/a><em>. Learn through a 100% online, self-paced learning experience and earn a globally recognised certification. Get full lifetime access to course content, dedicated forum support to clear your doubts, access to 4 gamified practice platforms, and learn with confidence backed by a 7-Day Refund Policy.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Difference Between throw and throws in Java<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Feature<\/strong><\/td><td><strong>throw<\/strong><\/td><td><strong>throws<\/strong><\/td><\/tr><tr><td>Usage Location<\/td><td>Inside a method or code block<\/td><td>In a method declaration\/signature<\/td><\/tr><tr><td>Function<\/td><td>Generates an exception object<\/td><td>Informs the caller about possible exceptions<\/td><\/tr><tr><td>Object Creation<\/td><td>Creates an exception object<\/td><td>Does not create any object<\/td><\/tr><tr><td>Exception Handling<\/td><td>Transfers control to a catch block<\/td><td>Passes handling responsibility to caller<\/td><\/tr><tr><td>Number of Exceptions<\/td><td>Throws one exception object at a time<\/td><td>Can declare multiple exceptions<\/td><\/tr><tr><td>Works With<\/td><td>Checked and unchecked exceptions<\/td><td>Mainly checked exceptions<\/td><\/tr><tr><td>Syntax<\/td><td>throw new ExceptionType();<\/td><td>method() throws IOException<\/td><\/tr><tr><td>Execution Impact<\/td><td>Interrupts normal execution immediately<\/td><td>Does not interrupt execu<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p>Understanding the difference between throw and throws is important for writing clean and reliable Java code. While throw is used to explicitly generate exceptions, throws helps pass exception-handling responsibility to the calling method. Knowing when and where to use each keyword improves code readability, simplifies debugging, and helps developers build scalable applications with more effective and structured exception handling.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>FAQs<\/strong><\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1779312949445\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Can throw be used to generate custom exceptions in Java?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. Developers can create custom exception classes by extending Exception or RuntimeException and explicitly generate them using throw for application-specific validations.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1779312967675\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Can a method use both throw and throws together?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. A method can explicitly generate an exception using throw and declare exception propagation using throws within the same implementation.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1779312982194\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Does throws create an exception object during execution?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. throws only declares potential exceptions in a method signature. It does not create or generate exception objects at runtime.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1779312996447\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Can unchecked exceptions be declared using throws?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. Although throws is primarily used with checked exceptions, it can also declare unchecked exceptions such as NullPointerException or IllegalArgumentException.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1779313012980\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Why is exception propagation important in Java?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Exception propagation allows errors to move up the call stack so higher application layers can handle failures centrally and maintain cleaner architecture.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Java applications often encounter unexpected situations such as invalid inputs, missing files, and runtime errors. To handle these issues, Java uses exception handling mechanisms. Among the most commonly confused concepts are throw and throws. While they sound similar, they serve different purposes and help developers write cleaner and more reliable code. Read this blog to [&hellip;]<\/p>\n","protected":false},"author":60,"featured_media":111805,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[720,294],"tags":[],"views":"80","authorinfo":{"name":"Vaishali","url":"https:\/\/www.guvi.in\/blog\/author\/vaishali\/"},"thumbnailURL":"https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2026\/05\/Throw-and-Throws-300x116.webp","jetpack_featured_media_url":"https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2026\/05\/Throw-and-Throws.webp","_links":{"self":[{"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/posts\/111749"}],"collection":[{"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/users\/60"}],"replies":[{"embeddable":true,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/comments?post=111749"}],"version-history":[{"count":5,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/posts\/111749\/revisions"}],"predecessor-version":[{"id":111808,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/posts\/111749\/revisions\/111808"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/media\/111805"}],"wp:attachment":[{"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/media?parent=111749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/categories?post=111749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/tags?post=111749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}